@media (min-width:992px) {
    .sp-signup {
        max-width: 100%;
        overflow: hidden
    }
}

.sp-signup__content {
    display: flex;
    flex-direction: column
}

.sp-signup__content>* {
    padding: 0px 0
}

@media (min-width:992px) {
    .sp-signup__content {
        flex-direction: row
    }

    .sp-signup__content>* {
        display: flex;
        flex: 1;
        flex-direction: column;
        justify-content: center
    }
}

.sp-signup__intro {
    color: var(--color-white)
}

@media (min-width:992px) {
    .sp-signup__intro {
        padding-right: 30px
    }
}

@media (min-width:1200px) {
    .sp-signup__intro {
        padding-right: 117px
    }
}

.sp-signup__intro-buttons {
    display: flex;
    gap: 16px;
    margin-top: 44px
}

.sp-signup__form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    z-index: 0
}

.sp-signup__form:before {
    background: none;
    bottom: 0;
    content: "";
    left: calc(50% - 50vw);
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1
}

@media (min-width:992px) {
    .sp-signup__form {
        height: 780px;
        max-height: calc(100dvh - 100px);
        min-height: fit-content;
        padding-left: 30px
    }

    .sp-signup__form:before {
        left: 0;
        width: 50vw
    }
}

@media (min-width:1200px) {
    .sp-signup__form {
        padding-left: 85px
    }
}

.sp-signup__form>* {
    margin: 0
}

.sp-signup__form p {
    font-size: 14px
}

.sp-signup__form p a {
    font-weight: 700
}

.sp-signup__form p a:not(:hover) {
    color: var(--color-text)
}

.sp-signup .sp-signup-form {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    position: relative;
    z-index: 2
}

.sp-signup .sp-signup-form .field-group {
    position: relative
}

.sp-signup .sp-signup-form .field-group.input {
    flex: 1
}

.sp-signup .sp-signup-form .field-group.select {
    flex: 1;
    max-width: 110px
}

.sp-signup .sp-signup-form .field-group.select:not(.has-value):before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='none' viewBox='0 0 25 25'%3E%3Cpath stroke='%23667085' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.73' d='M22.66 12.943a10 10 0 1 1-20.001 0 10 10 0 0 1 20 0z'/%3E%3Cpath stroke='%23667085' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.73' d='M8.66 3.943h1a28.42 28.42 0 0 0 0 18h-1m6.997-18a28.42 28.42 0 0 1 0 18'/%3E%3Cpath stroke='%23667085' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.73' d='M3.66 16.944v-1a28.42 28.42 0 0 0 18 0v1m-18-6.999a28.42 28.42 0 0 1 18 0'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    content: "";
    height: 24px;
    left: 16px;
    pointer-events: none;
    position: absolute;
    top: calc(50% - 12px);
    width: 24px
}

.sp-signup .sp-signup-form .field-group.select input {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='10' fill='none' viewBox='0 0 17 10'%3E%3Cpath fill='%23667085' d='M.82 1.603a1.424 1.424 0 0 0 .401 1.003l6.42 6.682c.257.264.604.412.965.412s.708-.148.964-.412l6.42-6.682a1.46 1.46 0 0 0 .397-1.004A1.46 1.46 0 0 0 15.99.6a1.34 1.34 0 0 0-.964-.412c-.361 0-.708.148-.965.412L8.605 6.275 3.147.599a1.34 1.34 0 0 0-.964-.412c-.36 0-.707.148-.964.412q-.197.197-.302.458a1.4 1.4 0 0 0-.097.546'/%3E%3C/svg%3E");
    background-position: calc(100% - 18px) 50%;
    background-repeat: no-repeat;
    background-size: 15px 10px;
    padding-left: 46px;
    pointer-events: none
}

.sp-signup .sp-signup-form .field-group.select button {
    bottom: 0;
    cursor: pointer;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.sp-signup .sp-signup-form .field-group.select button:after {
    background-color: transparent;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.sp-signup .sp-signup-form .field-group__results {
    background: var(--color-white);
    border: 1px solid var(--grayscale-8-color);
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    display: none;
    left: 0;
    max-height: 300px;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 48px;
    z-index: 1
}

.sp-signup .sp-signup-form .field-group__results.active {
    display: block
}

.sp-signup .sp-signup-form .field-group__results-item {
    padding: 5px 20px
}

.sp-signup .sp-signup-form .field-group__results-item:first-child {
    margin-top: 5px
}

.sp-signup .sp-signup-form .field-group__results-item:last-child {
    margin-bottom: 5px
}

.sp-signup .sp-signup-form .field-group__results-item:not(.status) {
    cursor: pointer
}

.sp-signup .sp-signup-form .field-group__results-item:not(.status).active,
.sp-signup .sp-signup-form .field-group__results-item:not(.status):hover {
    background-color: #f2f4f7
}

.sp-signup .sp-signup-form input,
.sp-signup .sp-signup-form select {
    background-color: var(--color-white);
    outline: none
}

.sp-signup .sp-signup-form select {
    cursor: pointer;
    padding: 0 18px
}

.sp-signup .sp-signup-form button {
    width: 100%
}