.login-swiper-b {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(249, 109, 0, 1) 0%, rgba(255, 130, 0, 1) 100%);
}

.login-swiper-b .login-swiper-container {
    width: 100%;
    height: 100%;
}

.login-swiper-b .login-swiper-container .bg {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.login-section {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.login-b {
    margin: 0 auto;
    width: 100%;
    max-width: 660px;
    text-align: center;
    padding: 70px 15px 100px;
    position: relative;
    z-index: 5;
}

.login-b {}

.login-b h1,
.login-b .login-b_title {
    font-weight: 700;
    font-size: 42px;
    color: #000;
    margin-bottom: 30px;
}

.login-b a {
    color: #000;
}

.login-b .small {
    font-size: 15px;
    margin-top: 20px;
}

.login-b p,
.login-b .login-b_titleSub {
    font-weight: 500;
    font-size: 18px;
    color: #000;
    margin-top: 20px;
}

.form_login-b {
    text-align: center;
}

.form_login-b .field-b {
    position: relative;
}

.form_login-b .field-b.has-error input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='file']):not([type='hidden']):not([type='submit']):not([type='reset']):not([type='image']) {
    background-position: right 10px center !important;
}

.form_login-b .field-b .error_input--msg {
    top: initial;
    font-size: 16px;
    bottom: -5px;
    color: #FEF7F0;
}

.form_login-b .form_login-b_title {
    font-weight: 700;
    font-size: 24px;
    color: #000;
    margin-bottom: 15px;
}

.form_login-b select::-webkit-input-placeholder,
.form_login-b textarea::-webkit-input-placeholder,
.form_login-b input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000;
}

.form_login-b select::-moz-placeholder,
.form_login-b textarea::-moz-placeholder,
.form_login-b input::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
}

.form_login-b select:-ms-input-placeholder,
.form_login-b textarea:-ms-input-placeholder,
.form_login-b input:-ms-input-placeholder {
    /* IE 10+ */
    color: #000;
}

.form_login-b select:-moz-placeholder,
.form_login-b textarea:-moz-placeholder,
.form_login-b input:-moz-placeholder {
    /* Firefox 18- */
    color: #000;
}

.form_login-b input {
    text-align: center;
    border: 1px solid #000;
    border-radius: 50px;
    padding: 15px 20px;
    color: #000;
    font-size: 20px;
    font-weight: 500;
    background: #FEF7F0;
    outline: none;
    width: 100%;
    max-width: 380px;
    margin: 0 auto 25px;
}

.form_login-b button {
    width: 100%;
    max-width: 280px;
    margin: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 20px;
}

.form_login-b button.btn.btn--grad {
    background: var(--color-text);
    color: #FEF7F0 !important;
}

.form_login-b button.btn.btn--grad:hover {
    background: #FEF7F0;
    color: var(--color-text) !important;
}

.form_login-b .info {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    margin: 15px 0;
}

.form_login-b .info a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #000;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
}

.form_login-b .info a:hover {
    border-color: transparent;
}