.login {
    position: absolute;
    top: calc(3.55rem - .2em);
    right: 0;
    background: #0E1317;
    /* padding: 0.5em; */
    z-index: 30;
    text-align: left;
    color: white;
    min-width: 13.2rem;
    border-radius: 0 0 0 1rem;
}
.login_not_registration .login_prompt_child_wrap{width: 29em;}
.login a, .login a:hover  {color:inherit;}
.login_title{text-align: center;/* margin-bottom: 0.2em; */padding: 1em 1em 0.5em 1em;text-transform: uppercase;font-size: 1.2em;background: #232323;color: #ff3e00;}
.login_close{float: right;color: white;}
.login_forgotPassword{float: right;font-size: 0.9em;padding: 0.2em 0;}
.login_forgotRegistrace{float: left;font-size: 0.9em;padding: 0.2em 0;}
.login_name{display: none; text-align: center;padding: 1em 1em 0.5em 1em;font-size: 1.2em;background: #232323;color: #ff3e00;}
.login_text, .login_text.global_textCenter {
    text-align: right;
    padding: 0.5rem 0;
    display: block;
}
.login_text, .login_text.global_textCenter a {
    padding-right: 1.6rem;
}

.login_text a {
    background-position: center right 0.15rem;
    background-repeat: no-repeat;
    background-size: auto 1rem;
}

.login_text.login_text--nastaveni a {
    background-image: url('../menu/imgs/svg/nastaveni.svg');
}

.login_text.login_text--sluzby a {
    background-image: url('../menu/imgs/svg/sluzby.svg');
}

.login_text.login_text--heslo a {
    background-image: url('../menu/imgs/svg/heslo.svg');
}

.login_text.login_text--logout a {
    background-image: url('../menu/imgs/svg/logout.svg');
}

.login_warning {
    text-align: center;
    font-weight: var(--font-bold);
    color: red;
    padding: 0.5em 0;
    display: none;
}

.login_warning a {
    color: #ff3e00;
    text-decoration: underline;
}

.login_input {
    position: relative;
}

.login_input_oko {
    position: absolute;
    right: 0.5em;
    top: 0.35em;
    color: gray;
}

.login a.login_textSelected,
.login a.login_textSelected:hover {
    color: #ff3e00;
}

.login_row {
    padding: 0 1.25em;
}

.login_input input {
    background: white;
    color: black;
    border: 0.0498rem solid gray;
    font-size: 1em;
    padding: 0.2em;
}

.login_button {
    margin: 1em 0;
    width: 100%;
    text-transform: capitalize;
}

.login_bevel {
    border-left: 14em solid #232323;
    border-bottom: 1.5em solid transparent;
}
.menu.open-mobil-menu-user .login_bevel {
    display: none;
}

.logout_prompt_label {
    display: block;
    cursor: pointer;
    margin: 1.5rem 0;
}

.logout_prompt_label .fa {
    color: #ff3e00;
    width: 1em;
    font-size: 1.3em;
    vertical-align: -0.1em;
}

.login_logout_button {
    padding: 0.1em 0.5em;
}

.login_page_row {
    clear: both;
    margin: 1em 0;
}

.login_page_name {
    width: 28%;
    float: left;
    text-align: right;
    margin-right: 2%;
    line-height: 2;
}

.body_lang_uk .login_page_name {
    width: 30%;
}

.login_page_input {
    width: 35%;
    float: left;
    position: relative;
}

.login_page_error {
    width: 32%;
    float: right;
    margin-right: 2%;
    color: red;
    display: none;
    font-weight: 400;
}

.login_page_block {
    margin: 0 auto 3em auto;
    /*min-height: 30em;
    */
}

.content_hm_modul_child_2 .content_hm_modulRight_wrap {
    display: none;
    ;
}

.login_page_input_oko {
    position: absolute;
    right: .7em;
    top: 0;
    color: gray;
    line-height: 2.1em;
    vertical-align: middle;
}

/*
body:not(.onlinetv_mobile) .login_page_block{
    min-height: 30em;
}*/

.login_page_form_desc {
    margin: 0 0 2em 0;
    text-align: center;
}

.login_page_buttons {
    margin-top: 2em;
    text-align: center;
}

.login_page_buttons * {
    margin: 0 .5em 1em .5em;
}

body:not(.onlinetv_device) .login_page_info {
    text-align: center;
    font-weight: 700;
    margin-bottom: 2em;
    font-size: 1.2em;
}

body:not(.onlinetv_device) .login_page_info img {
    max-width: 100%;
}

.login_page_info_captcha {
    text-align: center;
    font-weight: 700;
    margin: 1em 0;
    color: red;
}

.logout_prompt_buttons {
    margin-bottom: 0.5em
}

.login_page_keyboard_icon {
    padding: 0.15em !important;
    height: 0.7em;
    text-align: center;
    vertical-align: bottom;
}

.login_page_keyboard_icon .fa {
    top: -0.28em;
    position: relative;
}

.login_page_keyboard_active {
    color: #ff3e00;
}

.login_page_title {
    font-size: 1.5em;
    font-weight: var(--font-bold);
    text-align: center;
    margin-top: 1.5em;
}

.login_page_description {
    text-align: center;
    padding: 1.5em;
}


body:not(.onlinetv_mobile) .login_page_block_tab_bonus.login_page_block {
    min-height: auto;
}

.login_page_info div {
    font-weight: 300;
    font-size: 0.9em;
    max-width: 39.8014rem;
    margin: auto;
    margin-top: 1em;
}

.menu-popup__head {
    display: none;
}

.logout_prompt .menu-popup__head {
    display: none;
}

@media screen and (max-width: 480px),
screen and (max-height: 480px) {

    .login_logout_prompt {
        width: 100%;
        top: 0;
        left: 0;
        margin: 0;
        bottom: 0;
    }

    .login_page_name {
        width: 100%;
    }

    body:not(.onlinetv_device) .login_page_row {
        margin: 1em 0;
        font-size: 1.2em;
    }

    body:not(.onlinetv_device) .login_page_name {
        width: 100%;
        float: none;
        box-sizing: border-box;
        text-align: left;
        line-height: 1
    }

    body:not(.onlinetv_device) .login_page_input {
        width: 100%;
        float: none;
        box-sizing: border-box;
    }

    body:not(.onlinetv_device) .login_page_error {
        width: 100%;
        float: none;
    }

    body:not(.onlinetv_device) .login_page_error span {
        display: none;
    }
}

@media (orientation: portrait) {

    .logout_prompt_buttons {
        margin-bottom: 0
    }
    .login_logout_button {
        display: block;
        margin: 1em 0;
    }
}

.login_page2_blocks {
    height: calc(100vh - 4em);
    display: table-cell;
    vertical-align: middle;
    width: 100vw;
    margin: auto;
}

.login_page2_row {
    clear: both;
    margin: 1em 0;
}

.login_page2_name {
    width: 28%;
    float: left;
    text-align: right;
    margin-right: 2%;
    line-height: 2;
}

.login_page2_input {
    width: 35%;
    float: left;
    position: relative;
}

.login_page2_error {
    width: 32%;
    float: right;
    margin-right: 2%;
    color: red;
    display: none;
    font-weight: 400;
}

.login_page2_input_oko {
    position: absolute;
    right: .7em;
    top: 0;
    color: gray;
    line-height: 2.1em;
    vertical-align: middle;
}

.login_page2_form_desc {
    margin: 0 0 2em 0;
    text-align: center;
}

.login_page2_buttons{margin-top: 1.2em;text-align: center;}
/*.login_page2_buttons * {margin: 0 .5em 1em .5em;}*/
.login_page2_forgot_pasword {
    margin-top: 1em;
}

body:not(.onlinetv_device) .login_page2_info{text-align: center;font-weight: 700;margin-bottom: 2em;font-size: 1.2em;}

.login_page2_info_captcha {
    text-align: center;
    font-weight: 700;
    margin: 1em 0;
    color: red;
}

.login_page2_keyboard_icon{padding: 0.15em!important;height: 0.7em;text-align: center;vertical-align: bottom;}
.login_page2_keyboard_icon .fa{top: -0.28em;position: relative;}
.login_page2_keyboard_active{color: #ff3e00;}
.login_page2_blocks{margin-top: 0em;display: table; direction: ltr; width: 100%;}
.login_page2_blocks_child{display: table-cell; width: 100%; vertical-align: middle}
.login_page2_blocks_child2{display: table;margin: auto;}
.login_page2_title{font-size: 1.5em; font-weight: var(--font-bold);text-align: center; margin-top: 1.5em;}
.login_page2_description{text-align: center;padding: 1.5em;}
.login_page2_login { padding: 2em;width: 23em;margin: 0 auto 1em auto; padding-top: 0;  display: table-cell; direction: ltr; vertical-align: top;padding: 1em;position: relative; }

.login_page2_login::after {content: '';border-left: .0498rem solid #25333d;position: absolute;right: 0;top: 1.5em;bottom: 1.5em;}
.login_page2_blocks:not(.login_page2_blocks_registration) .login_page2_login::after{display: none;}



.login_page2_block { padding: 2em;border-radius: 0.4em;	}
.login_page2_registration h2,
.login_page2_block h2{margin: 0;font-weight: 500; text-align: center; text-align: left; margin-bottom: 1.2rem;font-weight: var(--font-bold);}
.login_page2_registration_wrap{width: 35em; display: table-cell; direction: ltr;vertical-align: middle;padding: 1em;}
.login_page2_registration  {padding: 2em;border-radius: 0.5em;margin: 0 auto 1em auto; max-width: 100%; box-sizing: border-box;}
.login_page2_registration_rows{display: table; }
.login_page2_registration_row{position: relative; display: table-row; margin: 1em;}
.login_page2_registration_image img{max-height: 3em; margin-left: -0.75em;}
.login_page2_registration_image{display: table-cell; vertical-align: middle; width: 4em; text-align: center;}
.login_page2_registration_info {display: table-cell; vertical-align: middle; padding: 0.5em;}
.login_page2_forgot_pasword.global_underline1Px:after{bottom: 0;}
.login_page2_forgot_pasword:hover{text-decoration: none;}

.login_page2_login_button,
.login_page2_registration_button{height: 2em;}
.login_page2_login_button, .login_page2_registration_button {
    height: 3.15em;
    padding: 0;
}


.keyboard_info-active.login_page2_login {
    width: auto;
}

.keyboard_info-active .login_page2_table {
    width: 32%;
    float: left;
}

.keyboard_info-active .new_input_contact_rowFull {
    width: 100%;
}

.keyboard_info-active .login_page2_table {
    width: 32%;
    float: left;
}

.keyboard_input_wrap .new_input_contact_input_oko {
    display: none;
}

/*.keyboard_info-active .new_input_concat_labelPlaceholder{display: none;}*/



@media screen and (max-width: 1000px){	
    .login_page2_blocks_child,.login_page2_blocks_child2{display: block;}
    .login_page2_blocks {display: block; margin-top: 2em;height: auto;}
    .login_page2_login {display: block;width: auto;}
    .login_page2_registration_wrap{display: block;margin: auto;width: auto; max-width: 35em;}
    .login_page2_login::after {border: none; border-bottom: .0498em solid #25333d;    left:1.5em;; right: 1.5em;;top: initial;bottom: 0 }
}

.login_prompt {
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto;
    position: fixed;
    overflow-y: auto;
    z-index: 10;
}

.page-menu-short .login_prompt {
  position: fixed;
  top: 0;
  left: 0;
  transform: none;
}

.login_prompt_close{position: absolute;right: 0;top: 0em;font-size: 2rem;padding: 0.1em;cursor: pointer; z-index: 1;}
.login_prompt_close svg {width: 1em; height: 1em; fill: white;}
.login_prompt_child_wrap {
    z-index: 200;
    box-sizing: border-box;
    width: 59em;
    max-width: 95%;
    margin: auto;
    transform: translate(0,-50%);
    position: relative;
    top: 50%;
    max-height: 100%;
}
.login_prompt_child_wrap::after{content: '';padding-top: 2em;display: block;}
.login_prompt_child{border: solid white 0.0498rem;background: #0e1317;color: white;  position: relative; margin: auto;border-radius: 0.8em;max-width: 63.6823rem;}
.login_prompt_child .login_page2_blocks{height: auto;}


.login_prompt_child .login_page2_block {border-radius: 0.5em 0 0 0.5em;  padding: 0;}
.login_prompt_child .login_page2_registration {border-radius: 0 0.5em 0.5em 0;margin: 0 auto 0 auto; }
.login_prompt_child .login_page2_registration_wrap {padding: 0em;}
.login_prompt_child .login_page2_login {padding:2em;/*width: 19em;*/margin: 0 auto;}

@media screen and (min-width: 1000px){
    .login_prompt_child .login_page2_login {display: table-cell;vertical-align: top;}
}
@media screen and (max-width: 1000px){
    .login_prompt_child {    width: 26em; overflow: hidden;}
    .login_prompt_child .login_page2_blocks{margin-left: 0;margin-right: 0;margin-top: 0;}
}

@media screen and (max-width: 1000px){	
    .login_prompt_child_wrap {
        margin-top: 2em;
    }
}

/** page-menu-short **/


.page-menu-short .menu-popup__head {
    display: flex;
    position: fixed;
    z-index: 200;
    background-color: #0e1317;
}
.page-menu-short .login_prompt {
    background-color: #0e1317;
}
.page-menu-short .login_prompt_child_wrap {
    margin-top: 0;
    max-width: none;
    width: 100%;
    top: 0;
    transform: none;
    min-height: 100%;
    background-color: #0e1317;
}
.page-menu-short .login_prompt_child {
    width: 100%;
    border: none;
    max-width: none;
    border-radius: 0;
    background-color: #0e1317;
    padding-top: 3.55rem;
}
.page-menu-short .login_page2_registration_wrap {
    margin: 0;
    width: 100%;
    max-width: none;
}
.page-menu-short .login_prompt_close {
    display: none;
}
.page-menu-short .login_prompt_child .login_page2_login {
    padding-top: 0;
    padding-left: var(--page-padding);
    padding-right: var(--page-padding);
    border-radius: 0;
}
.page-menu-short .login_prompt_child .login_page2_block {
    border-top: .0498em solid #25333d;
    border-radius: 0;
    padding-top: 2rem;
    width: 100%;
    max-width: none;
}
.page-menu-short .login_prompt_child .login_page2_registration {
    border-radius: 0;
    margin: 0;
    padding-top: 2rem;
    padding-left: var(--page-padding);
    padding-right: var(--page-padding);
}

.logout_prompt_body {
    text-align: left;
}


.page-menu-short .logout_prompt .menu-popup__head {
    display: flex;
}


.page-menu-short .login_logout_prompt {
    width: 100%;
    height: 100%;
    border: none;
    top: 0;
    left: 0;
    border-radius: 0;
    padding-top: 3.55rem;
}

/** .login-logout-popup **/

.login-logout-popup {
    padding: 0 2.4rem 0;
    border: solid #fff .0498rem;
    box-sizing: border-box;
    left: calc(50% - 11.5em);
    width: 30rem;
    top: 20vh;
    position: fixed;
    margin-left: 0;
    background: #0e1317;
    color: white;
    z-index: 200;
    border-radius: 0.8rem;
    overflow: auto;
}

.page-menu-short .login-logout-popup {
    padding: 3.55rem 1.25rem 0;
}

.page-menu-short .login-logout-popup__body {
    border-top: .0498em solid #25333d;
}

.login-logout-popup__body h2 {
    margin: 1.5rem 0 0.5rem;
}

.login-logout-popup__control-checkbox {
    text-align: left;
    margin: 1.5rem 0;
}
.login-logout-popup__control-button-primary,
.login-logout-popup__control-button-secondary {
    text-align: center;
    margin: 1.5rem 0;
}
.login-logout-popup__control-button-primary {
    margin-bottom: 1rem;
}
.login-logout-popup__control-button-secondary {
    margin-top: 1rem;
}
.login-logout-popup__control-button-primary .button-2b,
body.theme-2025 .login-logout-popup__control-button-primary .button-2-popup {
    display: block;
}

.login-logout-popup__logout-link {
    color: white;
}
