input,
body {
    font-size: 18px !important;
}

.form__group {
    margin: 5px 0;
}

.form__group.error .form__group--input {
    border-color: #E94267 !important;
}

.confirm__group--number {
    position: relative;
}

.confirm__group--number .tooltip__container {
    right: -205px !important;
    top: -2px;
}

.form__group--error {
    bottom: -15px;
}

.form__group--label {
    cursor: text;
}

.form__group.phone .form__group--label,
.form__row.phone .form__group--label {
    left: 95px;
    z-index: 6;
    min-width: 175px;
}

.tr_application_form_download {
    color: #119A86 !important;
    transition: color .25s ease;
    font-size: 12px;
}

.tr_application_form_download .loading-plug-container {
    display: inline-block !important;
}

.form__group--label.active {
    left: 11px !important;
    top: -14px;
}

.select2-selection__rendered {
    color: #333 !important;
    font-size: 18px !important;
}

.form__body.grey .form__group--label.active {
    left: 11px !important;
    top: -12px;
}

.form__body.grey .form__group--label.active {
    background: none !important;
}

.form__body.grey .form__group--label.active {
    font-size: 12px;
    letter-spacing: .025em;
}

.form__body.grey .form__group--label.active:after {
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    background: white;
}

.form__group--label.active {
    cursor: default;
}

.iti__country-list {
    z-index: 3;
}

.form__group.phone {
    border: none;
}

.tooltip__container.open {
    right: -35px;
    max-width: 300px;
}

.tooltip__container {
    z-index: 1 !important;
}

.tooltip__container.error {
    color: #212121;
    background: #FFD9D9;
}

.tooltip__container.error:before {
    background: #FFD9D9;
    top: 12px;
}

@media screen and (max-width: 991px) {
    .tooltip__container.open {
        margin-top: 12px;
        border: 1px solid #EADECB;
    }

    .tooltip__container.open:before {
        top: -6px !important;
    }
}

.tooltip__container.error:after {
    display: none;
}

.iti {
    position: relative;
    z-index: 6;
    height: 44px;
}

.flag-container,
.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    height: 43px;
}


.auth-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-decoration: none;
    border-radius: 4px;
    margin: 0 3px;
    background-repeat: no-repeat;
    background-position: center center !important;
}

.auth-icon:hover {
    -webkit-box-shadow: 0 8px 24px rgba(0, 56, 71, .15);
    box-shadow: 0 8px 24px rgba(0, 56, 71, .15);
}

.auth-icon.google {
    background-image: url('/themes/vertera/dist/icons/social/google.svg');
}

.auth-icon.yandex {
    background-image: url('/themes/vertera/dist/icons/social/yandex.svg');
}

.auth-icon.vkontakte {
    background-image: url('/themes/vertera/dist/icons/social/vk.svg');
}

.auth-icon.facebook {
    background-image: url('/themes/vertera/dist/icons/social/facebook.svg');
}

.auth-icon.mailru {
    background-image: url('/themes/vertera/dist/icons/social/mail ru.svg');
}

.auth-icon.odnoklassniki {
    background-image: url('/themes/vertera/dist/icons/social/odnoklasniki.svg');
}

.auth-clients .auth-icon {
    margin-bottom: 23px;
}

.auth-clients {
    margin: 0px 30px 1em !important;
}

.form__tabs--button.first {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.form__tabs--button.second {
    border-left-right-radius: 0;
    border-left-right-radius: 0;
}

/*i have consultant button*/
.hide_have_no_consultant.step-registration .form__tabs--button.first {
    width: 100%;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.hide_have_no_consultant.step-registration .form__tabs--button.second {
    border-left-right-radius: 0;
    border-left-right-radius: 0;
    display: none;
}

.form__group.checkbox.checked label:before,
.form__group__checkbox:checked + label:before {
    border: 1px solid #00AB97;
    background: #00AB97;
}

#consultant-name {
    position: absolute;
    top: 8px;
    left: 2px;
    z-index: 1;
    height: 33px;
    border: none !important;
    width: 98%;
}

.hidden {
    display: none;
}

.consultant__check--status.error.show {
    z-index: 2;
    opacity: 1;
}

.user__data {
    -webkit-transition: all .25s 1s linear !important;
    -o-transition: all .25s 1s linear !important;;
    transition: all .25s 1s linear !important;
}

.user__data.open {
    overflow: initial !important;
}

.datepicker {
}

.datepicker .dropdown-menu {
    opacity: 1;
    display: block;
    position: absolute;
}

.form__group {
    z-index: 0;
}

.form__group.datepicker-container {
    z-index: 2056;
}

.tooltip {
    opacity: 1;
}

.form__body {
    z-index: 6;
}

.consultant__check--status,
.consultant__check {
    padding: 3px 10px;
}

.form__group.phone {
    z-index: 1;
}

.phone-container {
    z-index: 2058;
}

.form__row.datepicker {
    position: relative;
    z-index: 99999;
}

.bootstrap-datetimepicker-widget {

}

.bootstrap-datetimepicker-widget .glyphicon {
    color: #A6A6A6;
}

.bootstrap-datetimepicker-widget {
    width: 100% !important;
    border: 1px solid #bdbdbd;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.register_tr_fields .bootstrap-datetimepicker-widget {
    z-index: 9999 !important;
}

.bootstrap-datetimepicker-widget:after,
.bootstrap-datetimepicker-widget:before {
    display: none !important;
}

.form__footer.login {
    margin-top: -24px !important;
}

.form__title {
    font-size: 36px !important;
}

.step-form-block {
    opacity: 1 !important;
    height: auto !important;
    padding: 10px;
    overflow: visible;
}

.form.country {
    max-width: 440px;
}

.form.country.kk-KK {
    max-width: 540px;
}
.form.country.kk-KK .form__tabs--button.first{
    width: 280px;
}
.form.country.kk-KK .form__tabs--button.first.i_have_consultant_tab{
    width: 100%!important;
    border-radius: 4px;
}


.user__data.checked {
    opacity: 1;
    overflow: visible;
    height: auto !important;
    padding-top: 0 !important;
}

.page-content-wrapper.wrapper {
    max-width: 1400px;
    height: 100%;
    width: 100%;
    background-size: contain;
    background-position: center;
    min-height: auto;
}

.auth-clients li {
    margin: 0 0em 0 0;
}

.text-muted {
    text-align: center;
    color: #6C6C6C;
}

.step-restore-result-email {
    max-width: 600px;
    margin: 0 auto;
}

.form__title--green {
    align-items: center;
    text-align: center;
    letter-spacing: -0.5px;
    color: #00AB97;
    font-size: 2em;
    margin-bottom: 30px;
    font-weight: 100;
}

input[type=tel] {
    padding-left: 95px !important;
}

.iti__selected-dial-code {
    font-size: 18px !important;
}

@media screen and (max-width: 450px) {
    .form__tabs--button {
        width: 51% !important;
        font-size: 13px;
    }
}

.form__group--input {
    position: inherit;
    background: #FFF;
    border: 1px solid #E0E0E0 !important;
    box-shadow: none !important;
}

.form__group--label {
    background: #fff;
}

.grey.form__group--label {
    background: none !important;
}

.auth-icon {
    width: 30px !important;
}

.wrapper.country {
    background-image: url(/new/images/country.svg);
    background-size: cover !important;
    background-position: center !important;
}

#resend-sms-code {
    top: -2px;
    position: relative;
    display: inline-block;
}

.intl-tel-input .form__group--input {
    padding-left: 23% !important;
}

@media screen and (max-width: 450px) {
    .form__tabs--button {
        font-size: 11px !important;
    }

    .form__group--label {
        font-size: 10px !important;
    }

    .button {
        min-width: auto !important;
    }

    .intl-tel-input .form__group--input {
        padding-left: 27% !important;
    }
}

input {
    box-shadow: none !important;
}

.user__data.open {
    height: auto !important;
    opacity: 1 !important;

}

.tab_full_width {
    width: 100% !important;
    border-radius: 4px !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.yello_discount_message {
    width: 114%;
    position: relative;
    left: -7%;
    font-size: 15px;
    padding: 10px;
    background: #F5EBDA;
    border: 1px solid #EADECB;
    margin-top: 20px;
}

.register_tr_fields .form__checkbox {
    padding: 0;
    margin: 30px 0 0 -10px;
}

.register_tr_fields .checkbox-group-by {
    display: none;
}

.register_tr_fields .checkbox-group-by.active {
    display: block;
}

.register_tr_fields .inline-checkboxes {
    margin: 30px 0 0 -10px;
    text-align: left;
}

.register_tr_fields .inline-checkboxes .form__group.checkbox {
    display: inline-block;
    width: 115px;
    margin: 0;
}

.step-registration .select-country {
    margin: 23px 0 0 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.step-registration .select-country .select2-selection {
    border-color: #d0d0d0 !important;
    text-align: left;
}

.agreement_checkboxes label {
    font-size: 16px !important;
    line-height: 20px !important;
}

.agreement_checkboxes label:before {
    top: -2px;
    left: -5px;
    width: 25px;
    height: 25px;
}

.agreement_checkboxes label a {
    color: #119A86 !important;
}

.i_have_consultant_tab_tr {
    width: 100% !important;
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}


.login-sms-confirm {
    color: #006b5d;
    font-size: 16px;
}

.modal .bt {
    background: linear-gradient(0deg, #00AB97, #00AB97), linear-gradient(360deg, #056E74 0, #0DAA95 100%), #C4C4C4;
    color: #fff;
    border-block-color: transparent;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
}

.confirm__group.sms-code-inputs .tooltip__container{
    /*display: none!important;*/
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
