.login__separator {
    border-left: 1px solid #77bd1e;
    min-height: 385px;
}

.login__separator--horizontal {
    border-top: 1px solid #000000;
    margin-bottom: 1rem;
}

.login__right {
    min-height: 385px;
    margin: auto;
}

a.text--underline {
    text-decoration: underline !important;
}

#register-form .input-radio-container {
    max-width: 100%;
}

.login__left {
    margin: auto;
    min-height: 385px;
}

.login__one-side {
    min-height: 385px;
}

.login__control-container {
    max-width: 440px;
    min-width: 440px;
    width: 45%;
}

.login-page .checkout__sub-title {
    margin-bottom: 1.5rem;
}

.login-page .login__subtitle {
    margin-bottom: 2.5rem;
}

.label__input .control-label {
    font-weight: 600;
}

.label__input .input__content.input__complex-disabled {
    background: #dddddd;
}

.label__input .input-wrapper input,
.label__input .input-wrapper textarea {
    padding-top: 0;
}

.label__input .input-wrapper input::-webkit-input-placeholder,
.label__input .input-wrapper textarea::-webkit-input-placeholder {
    color: #666;
    font-weight: normal;
}

.label__input .input-wrapper input:-ms-input-placeholder,
.label__input .input-wrapper textarea:-ms-input-placeholder {
    color: #666;
    font-weight: normal;
}

.label__input .input-wrapper input::-ms-input-placeholder,
.label__input .input-wrapper textarea::-ms-input-placeholder {
    color: #666;
    font-weight: normal;
}

.label__input .input-wrapper input::placeholder,
.label__input .input-wrapper textarea::placeholder {
    color: #9999;
    font-weight: normal;
}

.label__input label.has-error {
    top: -23px;
}

.label__input .button--password {
    height: 2.5rem;
}

.login-page .input--radio {
    padding-right: 1.1875rem;
}

.login-page .quickview__back {
    top: -40px;
}

.login-page .quickview__back i,
.login-page .main-color {
    color: #1C752C;
}

.login-page .button__complex-checkout.checked {
    background-color: #1C752C;
    opacity: 40%;
}

.login-page .button__forgetPassword.checked {
    opacity: 40%;
}

.login-page .button__complex,
.login-page .button__complex.has-border {
    background: #1C752C;
}

.phone-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.phone-group .type-select {
    min-width: 25%;
    max-width: 100%;
}

.phone-group .phone-number {
    min-width: 20%;
    max-width: 65%;
}

.phone-group .select2-selection__rendered,
.phone-group .select2-results__option {
    font-family: "Source Sans Pro", sans-serif, flag-icons !important;
}

.phone-group .select2-container--default .select2-selection--single {
    position: relative;
}

.display-initial .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: calc(4rem - 6px);
}

.display-initial .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(3rem + 10px);
}

.display-initial .type-select {
    margin-bottom: 0;
}

.display-initial .select2-container {
    height: 3.75rem;
}

.disabled__link {
    cursor: not-allowed;
    opacity: 0.5;
}

#resendSms[disabled="true"] {
    color: currentColor;
    display: inline-block;
    pointer-events: none;
    text-decoration: none;
}

.flex-container--noheight .label__input {
    min-width: 45%;
    max-width: 100%;
    flex: 0 0 auto;
}

.flex-container--noheight .label__input:first-child:nth-last-child(3),
.flex-container--noheight .label__input:first-child:nth-last-child(3) ~ .label__input {
    min-width: 20%;
    max-width: 30%;
}

.iti input,
.iti input[type=text],
.iti input[type=tel] {
     padding-right: 0 !important;
}

@media screen and (max-width: 767.98px) {
    .display-initial .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 3.75rem;
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 1020px) {
    .flex-container--noheight .label__input:first-child:nth-last-child(3),
    .flex-container--noheight .label__input:first-child:nth-last-child(3) ~ .label__input {
        min-width: 20%;
        max-width: 100%;
    }
}

@media (max-width: 1255px) {
    .flex-container--noheight .label__input {
        flex: 1 0 auto;
    }
}

@media (max-width: 1375px) {
    .login__separator {
        display: none;
    }

    .login__right {
        margin-top: 50px;
    }
}