.guest-popup,
.welcome-popup {
    display: none;
    position: fixed;
    width: var(--s_width);
    height: var(--s_height);
    justify-content: center;
    align-items: center;
    z-index: 999999999;
}

.popup-heading {
    margin-bottom: var(--35w);
}

.popup-description {
    margin-bottom: var(--35w);
}

.guest-popup .overlay,
.welcome-popup .overlay {
    content: '';
    position: absolute;
    width: var(--s_width);
    height: var(--s_height);
    background-color: rgba(0, 0, 0, 0.7);
}

.guest-popup-form-wrap,
.welcome-popup-contents {
    display: flex;
    flex-direction: column;
    width: calc(var(--seg_width) - var(--60w));
    padding: var(--50w) var(--30w) var(--45w) var(--30w);
    background-color: #ffffff;
    z-index: 999999999;
}

.welcome-popup-contents {
    padding: var(--40w);
}

.guest-input-description {
    display: flex;
    font-size: var(--23w);
    line-height: var(--26w);
    margin-top: var(--10w);
    color: #9d9fa2;
}

.guest-input-description-wrap {
    display: flex;
    flex-direction: column;
}

.guest-input-wrap {
    display: flex;
    align-items: end;
    padding: var(--15w) 0;
    margin-bottom: var(--35w);
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.guest-country {
    display: flex;
    width: var(--50w);
    height: var(--50w);
    margin-top: var(--10w);
    margin-right: var(--20w);
    background-image: url('/images/flags/south-africa_flag-eps-round.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
}

.guest-input-wrap input {
    margin: 0;
    font-size: var(--33w);
}

.guest-country + input {

}

.guest-form-buttons-wrap,
.app-store-buttons-wrap {
    display: flex;
    justify-content: space-between;
    margin-top: var(--30w);
}

.app-store-button {
    display: flex;
    width: var(--295w);
    height: var(--92w);
    background-repeat: no-repeat;
    background-size: contain;
}

.app-store-button:nth-child(1) {
    background-image: url('/images/app_store_button_icon.svg');
}

.app-store-button:nth-child(2) {
    background-image: url('/images/play_store_button_icon.svg');
}

.guest-join-button {
    display: flex;
    width: var(--280w);
    background: #0077ff;
    background-image: linear-gradient(to right, #00C6FF, #0072FF);
    justify-content: center;
    font-size: var(--33w);
    line-height: var(--92w);
    border-radius: var(--50w);
    color: #ffffff;
}

.guest-cancel-button {
    display: flex;
    width: var(--310w);
    height: var(--100w);
    font-size: var(--33w);
    line-height: var(--92w);
    border-radius: var(--50w);
    align-items: center;
    justify-content: center;
    border: var(--8w) solid #0073ff;
    background-color: #ffffff;
    color: #0073ff;
}

