html {
    position: relative;
    min-height: 100%;
}

#main-wrapper {
    width: 1080px;
    position: fixed;
}

#main-wrapper-landscape {
    width: 1920px;
    position: fixed;
}

#content-reg-base {
    background-image: url('/bg_reg.jpg');
    height: 1920px;
}

#content-reg-pet {
    background-image: url('/bg_reg_pet.jpg');
    height: 1920px;
}

#content-reg-ok {
    background-image: url('/bg_reg_ok.jpg');
    height: 1920px;
}

#content-trivia-start {
    background-image: url('/bg_trivia_start.jpg');
    height: 1920px;
}

#content-trivia-instructions {
    background-image: url('/bg_trivia_instructions.png');
    height: 1920px;
}

#content-trivia-game {
    background-image: url('/bg_trivia_game.jpg');
    height: 1920px;
}

#content-trivia-results1 {
    background-image: url('/bg_trivia_end1.jpg');
    height: 1920px;
}

#content-trivia-results2 {
    background-image: url('/bg_trivia_end2.jpg');
    height: 1920px;
}

#content-catch-start {
    background-image: url('/bg_catch_start.jpg');
    height: 1080px;
}

#content-catch-instructions {
    background-image: url('/bg_catch_instructions.jpg');
    height: 1080px;
}

#content-catch-game {
    background-image: url('/bg_catch_game.jpg');
    height: 1080px;
}

#content-catch-results {
    background-image: url('/bg_catch_end.jpg');
    height: 1080px;
}



.text-danger {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    text-align: center;
}

.input_group {
    position: relative;
}

#reg-base-inputs {
    padding-top: 638px;
    width: 788px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 21px;
}

#reg-pet-inputs {
    padding-top: 799px;
    width: 617px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 21px;
}

.text_input {
    height: 92px;
    font-size: 31px;
    color: #484848;
    width: 100%;
    padding-inline-start: 42px;
    position: relative;
    font-family: AssistantExtraBold;
    border: 0;
    background-color: transparent;
    text-align: start;
}


.text_input_pet {
    height: 72px;
    font-size: 40px;
    color: #484848;
    width: 100%;
    padding-inline-start: 42px;
    position: relative;
    font-family: AssistantExtraBold;
    border: 0;
    background-color: transparent;
    text-align: start;
}

.placeholder-span {
    pointer-events: none;
    position: absolute;
    right: 0px;
    transition: 0.2s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    font-size: 40px;
    color: #484848;
    font-family: AssistantBold;
    opacity: 0.7;
    border: 0;
    padding-inline-start: 42px;
    width: 100%;
    height: 92px;
    display: inline-flex;
    align-items: center;
}

.placeholder-span-pet {
    pointer-events: none;
    position: absolute;
    right: 0px;
    transition: 0.2s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    font-size: 31px;
    color: #484848;
    font-family: AssistantBold;
    opacity: 0.7;
    border: 0;
    padding-inline-start: 42px;
    width: 100%;
    height: 72px;
    display: inline-flex;
    align-items: center;
}

input:focus + span, input:not(:placeholder-shown) + span {
    font-size: 0px;
    opacity: 0;
}

#reg-base-btn-next {
    position: absolute;
    background-image: url("/btn_next.png");
    left: 322px;
    top: 1167px;
    width: 436px;
    height: 88px;
}

#reg-pet-btn-next {
    position: absolute;
    background-image: url("/btn_next.png");
    left: 322px;
    top: 1222px;
    width: 436px;
    height: 88px;
}

.btn-image {
    border: 0;
    background-color: transparent;
    padding: 0;
    margin: 0;
    position: absolute;
}

#popup_overlay {
    width: 1080px;
    height: 1920px;
    background-color: #00000088;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.5s;
    pointer-events: none;
}

#popup_overlay_landscape {
    width: 1920px;
    height: 1080px;
    background-color: #00000088;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.5s;
    pointer-events: none;
}



#popup_content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

#popup_btn_x {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100px;
    height: 100px;
}

#pet-type-selector {
    position: absolute;
    left: 221px;
    top: 598px;
    display: flex;
    gap: 13px;
}


#adoption-selector {
    position: absolute;
    left: 397px;
    top: 1092px;
    display: flex;
    gap: 5px;
}


.pet-type-selector-btn {
    opacity: 0.01;
    transition: opacity linear 0.2s;
}

#pet-type-required-text {
    bottom: -15px;
    font-size: 25px;
    font-weight: bold;
}


#adoption-required-text {
    bottom: -23px;
    font-size: 25px;
    font-weight: bold;
}

#reg-ok-your-code {
    position: absolute;
    left: 50%;
    top: 42.5%;
    transform: translate(-50%, -50%);
    font-weight: bold;
    font-size: 112px;
    color: #1a1616;
}

#trivia-start-inputs {
    padding-top: 1032px;
    width: 617px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 21px;
}

#trivia-start-btn {
    position: absolute;
    background-image: url("/btn_trivia_start.png");
    left: 346px;
    top: 1135px;
    width: 389px;
    height: 75px;
}

#trivia-instructions-btn {
    position: absolute;
    left: 264px;
    top: 1582px;
    width: 554px;
    height: 75px;
    background-color: transparent;
    opacity: 0.01;
}

#trivia_game_question_index {
    position: absolute;
    color: #2b2b2b;
    font-size: 44px;
    right: 660px;
    top: 380px;
    text-align: right;
}

#trivia_game_question_text {
    font-size: 48px;
    color: #cc0418;
    width: 100%;
    position: absolute;
    text-align: center;
    top: 455px;
    height: 160px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding: 30px;
    direction:rtl;
}

#trivia_game_answers {
    position: absolute;
    left: 199px;
    display: flex;
    top: 661px;
    width: 800px;
    flex-wrap: wrap;
}

.trivia_game_answer_container {
    width: 333px;
    height: 270px;
    margin-bottom: 30px;
    margin-right: 26px;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 10;
}

.wrong_answer_bg {
    display: none;
    position: absolute;
    top: 0px;
}

.correct_answer_bg {
    display: none;
    position: absolute;
    top: 0px;
}

.trivia_answer_text {
    z-index: 100;
    text-align: center;
    margin: 30px;
    direction: rtl;
}

#trivia_game_timer_text {
    position: absolute;
    color: #2b2b2b;
    font-size: 44px;
    font-weight: bold;
    top: 1263px;
    right: 760px;
    text-align: right;
}

#trivia_game_timer_bar_frame {
    position: absolute;
    width: 526px;
    left: 334px;
    height: 25px;
    top: 1287px;
}

#trivia_game_timer_bar {
    width: 100%;
    background-color: #cc0418;
    height: 12px;
    margin: 4px 10px;
    margin-top: 6px;
    border-radius: 30px;
    transition: width linear 0.1s;
}

#trivia_results_correct_answers {
    position: absolute;
    left: 508px;
    top: 603px;
    transform: translate(-50%, -50%);
    color: #2b2b2b;
    font-size: 50px;
}

#trivia_results_score {
    position: absolute;
    left: 540px;
    top: 789px;
    transform: translate(-50%, -50%);
    color: #cc0418;
    font-size: 96px;
}

#catch-start-inputs {
    position: absolute;
    top: 773px;
    left: 966px;
    width: 688px;
    height: 80px;
    display: flex;
    flex-direction: column;
    gap: 21px;
}

.catch_input {
    height: 80px;
}

#catch-start-btn {
    position: absolute;
    background-image: url("/btn_catch_start.png");
    left: 1044px;
    top: 887px;
    width: 532px;
    height: 76px;
}

#catch-instructions-btn {
    position: absolute;
    left: 585px;
    top: 908px;
    width: 554px;
    height: 75px;
    background-color: transparent;
    opacity: 1;
}

#catch_game_timer_text {
    position: absolute;
    color: #2b2b2b;
    font-size: 44px;
    font-weight: bold;
    top: 15px;
    right: 1770px;
    text-align: right;
}

#catch_game_score_text {
    position: absolute;
    color: #2b2b2b;
    font-size: 60px;
    font-weight: bold;
    top: 15px;
    right: 110px;
    text-align: right;
}

#catch_game_timer_bar_frame {
    position: absolute;
    width: 529px;
    left: 163px;
    height: 25px;
    top: 39px;
}

#catch_game_timer_bar {
    width: 100%;
    background-color: #cc0418;
    height: 12px;
    margin: 4px 8px;
    margin-top: 7px;
    border-radius: 30px;
    transition: width linear 0.1s;
}

#catch_results_score {
    position: absolute;
    left: 960px;
    top: 550px;
    transform: translate(-50%, -50%);
    color: #cc0418;
    font-size: 96px;
}

#adminTopRow {
    display: flex;
    gap: 30px;
    align-items: center;
}

.btn-sm {
    margin-bottom: 5px;
}

#toc_click_area {
    background-color: white;
    width: 400px;
    height: 50px;
    position: absolute;
    top: 1095px;
    left: 300px;
    opacity: 0.0;
}

#toc_checkbox {
    position: absolute;
    left: 708px;
    top: 1098px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 49px;
    height: 48px;
    background: url("/check.png") no-repeat;
    cursor: pointer;
}

    #toc_checkbox:checked {
        background: url("/check_checked.png") no-repeat right 6px top 8px
    }

.reg-end-btn-start-again {
    position: absolute;
    left: 322px;
    top: 930px;
    background-color: transparent;
    border: 0;
}

.trivia-end-btn-start-again {
    position: absolute;
    left: 322px;
    top: 1700px;
    background-color: transparent;
    border: 0;
    opacity: 0.9;
}

.catch-end-btn-start-again {
    position: absolute;
    left: 722px;
    top: 970px;
    background-color: transparent;
    border: 0;
    opacity: 0.9;
}