.input__text {
    border: solid 1px rgba(34,36,37,0.2);
    border-radius: 5px;
    height: 48px;
    padding: 0 12px;
    position: relative;
    width: 100%;
    outline: 0;
    z-index: 2;
    background: transparent;
}

.input__text-label {
    touch-action: manipulation;
    position: absolute;
    left: 0;
    top: 12px;
    color: #999;
    background-color: #fff;
    transition: transform 150ms ease-out, font-size 150ms ease-out;
    margin-left: 12px;
    z-index: 1;
}

.input__block-text {
    position: relative;
    background-color: #ffffff;
    border-radius: 5px;
}

.fake-select {
    width: 132px;
    height: 48px;
    font-size: 1em;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #4a4a4a;
    text-align: left;
    position: relative;
    overflow: visible
}

.fake-select.opened .fake-select__list {
    transform: scaleY(1);
    opacity: 1
}

.fake-select__value {
    width: 100%;
    height: 48px;
    line-height: 46px;
    padding: 0 28px 0 15px;
    border-radius: 3px;
    border: solid 1px rgba(34, 36, 37, 0.2);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
    cursor: pointer;
    font-size: 19px;
    color: #222425;
    background: #ffffff
}

.fake-select__value:after {
    content: ' ';
    display: block;
    width: 9px;
    height: 9px;
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -7px;
    transform: rotate(-135deg)
}

.fake-select__list {
    font-family: inherit;
    list-style: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: auto;
    overflow: auto;
    height: auto;
    min-width: 100%;
    max-width: 290px;
    max-height: 400px;
    margin: 2px 0 0 0;
    padding: 0;
    box-shadow: 0 2px 17px 0 rgba(186, 186, 186, 0.5);
    background: #fff;
    z-index: 11;
    border-radius: 3px;
    transform-origin: left top;
    transform: scaleY(0);
    opacity: 0;
    transition: all ease-in 0.2s
}

.fake-select__list li {
    padding: 0;
    display: block;
    height: auto
}

.fake-select__list label {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    font-size: 19px;
    line-height: 1.2;
    transition: all ease-in 0.15s;
    white-space: nowrap
}

.fake-select__list label:hover {
    background-color: rgba(34, 36, 37, 0.2)
}

.fake-select__list label.checked {
    background-color: rgba(34, 36, 37, 0.2)
}

.fake-select input {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0
}

.fake-select__checkbox {
    display: none
}

.fake-select__checkbox-block {
    position: relative
}

.fake-select__checkbox:not(checked) + label:before {
    content: "";
    position: absolute;
    left: 10px;
    width: 18px;
    height: 18px;
    border-radius: 2px;
    background-color: #ffffff;
    border: solid 1px rgba(34, 36, 37, 0.4)
}

.fake-select__checkbox-label {
    padding: 10px 12px 10px 43px
}

.fake-select__radio-label {
    padding: 10px 12px
}

.fake-select__checkbox:checked + label:before {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAUVBMVEUAAAAiJCYoKysiJSYiJSYjJCYxMTFAQEAiJCYiJSYjJCYjJSYjJiYjJCcjJiYkJiYiJSYiJSYiJSciJSckJiYjJSckJiYiJiYjJycjKyswMDDAwdNjAAAAG3RSTlMAzBfJrYwKBcO8mnxdU1A8ta6ekHJuZEpBJBCXyJYXAAAAVUlEQVQY05WPORLAIAwDbS4TSCD39f+Hpo1FxXbeGY0s6sf4RqUTzTgEjMWJgM0JmMo3GHHr//SGqHBVKpPMToUu+xTWdcGmBX/amQ+oe6M1zZZMnXwxBQH4Y2MGbgAAAABJRU5ErkJggg==");
    background-position: 50% 50%
}

.fake-select__href {
    text-decoration: none;
    color: #222425
}

.application__text {
    font-size: 15px;
    margin: 11px 0 0
}

.application__input-text {
    margin: 0 0 20px 0
}

.application-rent__title {
    font-size: 30px;
    font-weight: bold;
    margin: 0 0 17px 0;
    line-height: 1
}

.application-rent__checkbox {
    position: relative;
    display: flex;
    height: 48px;
    line-height: 1.26;
    padding: 4px 0
}

.application__btn {
    width: 100%
}

.application-rent__checkbox--one-row {
    height: auto
}

.application-rent__checkbox--one-row .fake-select__checkbox:not(checked) + label:before {
    left: 0
}

.application-rent__checkbox a {
    color: #345591
}

.application-rent__checkbox a:hover {
    color: #345591
}

.input__text--textarea {
    padding: 12px;
    max-width: 100%;
    min-height: 130px
}

.input__text--sm {
    height: 36px
}

.input__text-label {
    touch-action: manipulation;
    position: absolute;
    left: 0;
    top: 12px;
    color: #999;
    background-color: #fff;
    transition: transform 150ms ease-out, font-size 150ms ease-out;
    margin-left: 12px;
    z-index: 1
}

.input__text-label--sm {
    top: 8px
}

.input__block-text {
    position: relative;
    background-color: #ffffff;
    border-radius: 5px
}

.input__block-select .fake-select {
    width: 100%
}

.focused .input__text-label {
    transform: translateY(-115%);
    font-size: 12px;
    color: #222425;
    z-index: 3
}

.focused .input__text {
    border: solid 1px rgba(34, 36, 37, 0.4)
}

.application__title {
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 7px 0
}

.application__header {
    margin: 0 0 20px 0
}

.application-rent__checkbox {
    position: relative;
    display: flex;
    height: 48px;
    line-height: 1.26;
    padding: 4px 0
}

.application-rent__checkbox--one-row {
    height: auto
}

.application-rent__checkbox--one-row .fake-select__checkbox-label {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 33px
}

.button {
    display: inline-block;
    border-radius: 5px;
    border: 2px solid transparent;
    text-decoration: none;
    text-align: center;
    position: relative;
    transition: all ease-in 0.15s;
    white-space: nowrap;
    cursor: pointer
}

.button--small {
    height: 36px;
    line-height: 34px;
    font-size: 15px;
    padding-left: 15px;
    padding-right: 15px
}

.button--big {
    height: 48px;
    line-height: 40px;
    font-size: 20px;
    text-transform: uppercase;
    padding-left: 30px;
    padding-right: 30px
}

.button--medium {
    height: 48px;
    line-height: 48px;
    font-size: 19px;
    padding-left: 25px;
    padding-right: 25px
}

.button--img {
    padding-left: 45px
}

.button--img .icon {
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.button--blue {
    background-color: #2a55a4;
    color: #fff
}

.button--blue:hover {
    background-color: #154090
}

.button--blue:focus {
    background-color: #2a55a4;
    border: solid 2px #002f86
}

.button--blue:active {
    background-color: #154090;
    box-shadow: inset 0 1px 3px 0 #222425
}

.button--yellow {
    background-color: #ffe400;
    color: #222425
}

.button--yellow:hover {
    background-color: #efd70d
}

.button--yellow:focus {
    background-color: #efd70d;
    border: solid 2px #efd70d
}

.button--yellow:active {
    background-color: #efd70d;
    box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.5)
}

.button--white {
    background-color: #ffffff;
    color: #222425;
    border: solid 1px rgba(34, 36, 37, 0.2)
}

.button--white:hover {
    background-color: #f8f8f8;
    border: solid 1px rgba(34, 36, 37, 0.2)
}

.button--white:focus {
    background-color: #ffffff;
    border: solid 1px rgba(34, 36, 37, 0.2)
}

.button--white:active {
    background-color: #f8f8f8;
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
    border: solid 1px rgba(34, 36, 37, 0.2)
}


.has-error .input__text {
    border: solid 1px #d13338
}

.has-error .input__text-label {
    color: #d13338
}

.has-error .fake-select__value {
    border-color: #d13338
}

.disabled {
    opacity: 0.5
}
.preloader {
display: none;
    background: url(https://www.t-s.by/sourcets/images/ajax-loader.gif) 50% no-repeat rgba(255,255,255,0.71);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
}