.popup-overlay {
    position: fixed;
    z-index: 10;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    display: none;
}

@media (max-width: 1023px) {
    .popup-overlay {
        background: #fff;
    }
}

.popup {
    background: #fff;
    box-shadow: 0px 0.822rem 1.76rem rgba(0, 0, 0, 0.1);
    border-radius: 1.76rem;
    position: fixed!important;
    z-index: 21;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 2.94rem 2.35rem 2.35rem;
    display: none;
}

@media (max-width: 1023px) {
    .popup {
        padding: 1.78rem;
        box-shadow: none;
        border-radius: 0;
    }
}

.popup__inner {
    width: 28.23rem;
}

@media (max-width: 1023px) {
    .popup__inner {
        width: calc(100vw - 3.57rem);
        height: 80vh;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .popup__inner:before {
        display: block;
        content: '';
    }
}

.popup__close {
    cursor: pointer;
    background-image: url("/upload/close-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.176rem;
    height: 1.176rem;
    position: absolute;
    top: 1.76rem;
    right: 2.35rem;
}

.popup__form-row {
    display: flex;
    align-items: center;
    margin-top: 1.176rem;
}

@media (max-width: 1023px) {
    .popup__form-row {
        flex-direction: column;
    }
}

.popup__black-link {
    line-height: 1.47;
    text-decoration: underline;
    cursor: pointer;
    display: inline-block;
    margin-left: 1.176rem;
    background: none;
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
    transition: all 0.2s ease-in-out;
}

.popup__black-link:hover {
    color: #79BF69;
}

@media (max-width: 1023px) {
    .popup__black-link {
        margin-top: 1.43rem;
        margin-left: 0;
        line-height: 1.16;
        font-size: 0.86rem;
    }
}

.popup__form-hidden {
    margin-top: 0.588rem;
    display: none;
}

.popup__title {
    font-size: 2.35rem;
    font-weight: 400;
    line-height: 1.125;
    margin-bottom: 1.176rem;
}

.popup__title,
.popup__commontext {
    color: #444;
}

@media (max-width: 1023px) {
    .popup__title {
        text-align: center;
        font-size: 1.86rem;
        line-height: 1.07;
        margin-bottom: 2rem;
    }
}

.popup__form-text {
    margin-top: 1.176rem;
    margin-bottom: 1.76rem;
    line-height: 1.53;
    font-size: 0.76rem;
	color: #545454;
}

.popup__form-text a {
    color: #79BF69;
}

@media (max-width: 1023px) {
    .popup__form-text {
        font-size: 0.71rem;
        text-align: center;
        margin-bottom: 1.43rem;
    }
}

.popup__transparent-button {
    background: none !important;
    border: none !important;
    padding: 0;
    cursor: pointer;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: underline;
    color: #79BF69;
}

.popup__form-button--postcode, .popup__form-button--back {
    display: none;
}

.popup__commontext {
    line-height: 1.45;
    font-size: 1.29rem;
}

.popup__commontext textarea {
    background: none !important;
    border: none !important;
    outline: none !important;
    width: 100%;
    resize: none;
}

@media (max-width: 1023px) {
    .popup__commontext textarea {
        text-align: center;
    }
}

.popup__commontext a {
    text-decoration: underline;
    color: #79BF69;
}

.popup__commontext--before-btn {
    margin-bottom: 1.47rem;
}

@media (max-width: 1023px) {
    .popup__commontext {
        text-align: center;
        font-size: 1rem;
    }
}

.popup__btn--full {
    width: 100%;
}

.popup__btn--half {
    width: calc((100% - 0.588rem) / 2);
}

@media (max-width: 1023px) {
    .popup__btn--half + .popup__btn--half {
        margin-top: 0.86rem;
    }
}

.popup--payer .popup__inner {
    width: 64.11rem;
    height: 80vh;
}

@media (max-width: 1023px) {
    .popup--payer .popup__inner {
        width: calc(100vw - 3.57rem);
    }
}

.form-field {
    position: relative;
    height: 3.53rem;
    border-radius: 9999px;
    background: #F4FAF2;
    font-size: 1rem;
    transition: 0.2s linear;
}

@media (max-width: 1023px) {
    .form-field {
        font-size: 0.86rem;
    }
}

@media (max-width: 450px) {
    .form-field select:focus, .form-field input:focus, .form-field textarea:focus {
        font-size: 16px !important;
    }
}

.form-field__label, .form-field__error {
    position: absolute;
    left: 1.76rem;
    top: 0.70rem;
    color: #A4B2A1;
    line-height: 1;
    font-size: 0.76rem;
    opacity: 0;
    transition: all 0.2s ease-in-out;
    pointer-events: none;
}

.form-field__label span, .form-field__error span {
    color: #79BF69;
}

@media (max-width: 1023px) {
    .form-field__label, .form-field__error {
        font-size: 0.71rem;
    }
}

.form-field__error {
    color: #B28E8E;
}

.form-field + .form-field {
    margin-top: 1.176rem;
}

.popup--payer .payer-type__tab-head {
    padding-bottom: 1.176rem;
    border-bottom: 0.059rem solid #E8EBE6;
}

.popup--payer .payer-type__tab .form-field {
    margin-top: 1.176rem;
}

@media (max-width: 1023px) {
    .popup--payer .payer-type__tab {
        height: 50vh;
        overflow-y: auto;
        margin-left: -0.7rem;
        margin-right: -0.7rem;
        padding-left: 0.7rem;
        padding-right: 0.7rem;
    }
}

.popup--payer .popup__form-row {
    justify-content: center;
}

.popup--address .popup__inner {
    width: 55rem;
}

@media (max-width: 1023px) {
    .popup--address .popup__inner {
        width: calc(100vw - 3.57rem);
    }
}

.popup--address .popup__form-row {
    justify-content: center;
}

.popup--address .btn__inner {
    min-width: 20rem;
}

.popup--address .form-field + .form-field {
    margin-top: 0.588rem;
}

.popup--login.code .popup__form-hidden {
    display: block;
}

.popup--login.code .popup__form-button--getcode {
    display: none;
}

.popup--login.code .popup__form-button--postcode {
    display: inline-block;
}

.popup--login.code .popup__black-link {
    display: none;
}

.popup--signup .popup__black-link--reset {
    display: none;
}

.popup--signup.auth .popup__form-button--back {
    display: inline-block;
}

.popup--signup.auth .popup__form-button--registration {
    display: none;
}

.popup--signup.auth .popup__black-link--signin {
    display: none;
}

.popup--signup.auth .popup__black-link--reset {
    display: inline-block;
}

@media (max-width: 1023px) {
    .popup--thanks .popup__inner:after {
        display: block;
        content: '';
    }
}

@media (max-width: 1023px) {
    .popup .btn {
        width: 100%;
    }
}

.popup .btn.hide {
    display: none;
}

@media (max-width: 1023px) {
    .popup--pacient .form-field--textarea {
        height: auto;
    }
}

.form-field__input, .form-field__textarea {
    width: 100%;
    position: relative;
    transition: all 0.2s ease-out, border-bottom 0s linear;
    line-height: 1.47;
    background: none;
    outline: none;
    border: none;
    display: inline-block;
    top: 0;
    padding: 1.02rem 1.76rem;
}

@media (max-width: 1023px) {
    .form-field__input, .form-field__textarea {
        top: 3px;
    }
}

.form-field__input:disabled, .form-field__textarea:disabled {
    color: #A4B2A1 !important;
    -webkit-text-fill-color: #A4B2A1;
    opacity: 1;
    /* required on iOS */
}

.form-field__input::-moz-placeholder, .form-field__textarea::-moz-placeholder {
    color: #A4B2A1;
    font-weight: 400;
}

.form-field__input:-ms-input-placeholder, .form-field__textarea:-ms-input-placeholder {
    color: #A4B2A1;
    font-weight: 400;
}

.form-field__input::placeholder, .form-field__textarea::placeholder {
    color: #A4B2A1;
    font-weight: 400;
}

.form-field__input:focus, .form-field__input.focus, .form-field__textarea:focus, .form-field__textarea.focus {
    top: 0.556rem;
    border-bottom: 0.556rem solid rgba(255, 255, 255, 0);
}

.form-field__input:focus ~ .form-field__label, .form-field__input.focus ~ .form-field__label, .form-field__textarea:focus ~ .form-field__label, .form-field__textarea.focus ~ .form-field__label {
    opacity: 1;
}

.form-field__input.error, .form-field__textarea.error {
    top: 0.556rem;
}

.form-field__input.error ~ .form-field__label, .form-field__textarea.error ~ .form-field__label {
    opacity: 0;
}

.form-field__input.error ~ .form-field__error, .form-field__textarea.error ~ .form-field__error {
    opacity: 1;
}

.form-field__input.error::-moz-placeholder, .form-field__textarea.error::-moz-placeholder {
    color: #B28E8E;
}

.form-field__input.error:-ms-input-placeholder, .form-field__textarea.error:-ms-input-placeholder {
    color: #B28E8E;
}

.form-field__input.error::placeholder, .form-field__textarea.error::placeholder {
    color: #B28E8E;
}

.btn {
    border: none;
    outline: none;
    background: linear-gradient(273.12deg, #79BF69 0%, #9BD98D 100%);
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    border-radius: 9999px;
    color: #fff;
    font-weight: 500;
    line-height: 1;
    font-size: 1.12rem;
    display: inline-block;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    position: relative;
    padding: 0;
}
.btn__inner {
    display: block;
    align-items: center;
    justify-content: center;
    padding: 1.31rem 3.57rem;
    white-space: nowrap;
    text-align: center;
}
.btn--alignleft .btn__inner {
    padding: 1.02rem 3.01rem;
    position: relative;
}
.btn__text {
    display: inline-block;
    transition: all 0.2s ease-in-out;
    position: relative;
    top: 0.06rem;
    z-index: 2;
}
.btn__icon {
    display: inline-block;
    max-height: 1.24rem;
    margin-right: 0.56rem;
}
.btn--alignleft .btn__icon {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    max-width: 2.22rem;
    transition: all 0.2s ease-in-out;
}

@media (max-width: 1023px) {
    .btn--alignleft .btn__icon {
        position: relative;
        top: 0;
        left: 0;
        margin-left: 0.71rem;
        transform: translate(0, 0);
        max-width: 1.86rem;
    }
}
@media (min-width: 1024px) {
    .btn--alignleft:hover:not(:disabled) {
        box-shadow: none !important;
    }
    .btn--alignleft:hover:not(:disabled) .btn__icon {
        transform: translate(0.29rem, -50%);
    }
}
.form-field__textarea {
    margin-top: 1rem;
    height: 7.06rem;
    width: 95%;
    resize: none;
}
.form-field--textarea {
    height: auto;
    border-radius: 1.76rem;
}
.form-field.error {
    background: #FAE8E8;
}