body.login {
    background-color: #FFFFFF;
}



#login_top {
    width: 100%;
    height: 50px;
    background-color: #000;
    display: none;
}


#login_slogan_wrap {
    margin-top: 24px;
}

#loginform_wrap {
    float: left;
    width: 100%;
}


#login_menu_wrap {
    max-width: 1140px;
    height: 50px;
    margin: 0 auto;
    color: #ffffff;
    min-width: 420px;
}


.tab_login {
    color: #ffffff;
    background-color: #000000;
    padding-top: 18px;
    text-align: center;
    width: 124px;
    height: 32px;
}




.loginform_page {
    background-color: transparent;
    box-shadow: unset;
    border: unset;
}

#cst_text_full {
    display: none;
}


.login_logo {
    background-image: url(images/Continental_Logo_gelb.svg);
    width: 100%;
    height: 80px;
    background-size: 400px;
    background-repeat: no-repeat;
    background-position: 50% -10px;
}

#login {
    height: 100vh;
    min-height: 800px;
}


.login_top {
    height: 132px;
}



.middle_container {
    min-width: 240px;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0px 15px 0px 15px;
}





#loginform input {
    width: 92%;
    border: none;
    border-radius: 0px;
    background-color: #f4f4f4;
    height: 60px;
    font-size: 18px;
    line-height: 0px;
    padding: 0 15px 0 15px;
}

#loginform input:focus {
	outline: 1px solid #ffa500;
	transition: 0s;
	background-color: #fbfbfb;
	color: #ffa500;
}


.login_logo {
    background-image: url(images/Continental_Logo_gelb.svg);
    width: 100%;
    height: 80px;
    background-size: 250px;
    background-repeat: no-repeat;
    background-position: 50% -10px;
}


input.login_icon {
    background-repeat: no-repeat;
    background-position: 97% 8px;
    background: none; /*new style 2023 - no login icons*/
}
input.login_icon_user {
    background-image: url(icons/icon_user.svg);
    background-size: 14px;
    background: none; /*new style 2023 - no login icons*/
}
input.login_icon_locked {
    background-image: url('icons/icon_lock.svg');
    background-size: 12px;
    background: none; /*new style 2023 - no login icons*/
}


.login_remember_cell {
    width: 20px;
    float: left;
    text-align: left;
    margin-right: 12px;
    margin-top: 4px;
}








#logo_img {
    height:50px;
}

#login_menu {
    width:248px;
}


.login_line {
    float: left;
    margin-left: 0;
    margin-top: 24px;
    height: 64px;
    width: 100%;
}
.login_line_title {
    height: 40px;
    font-size: 18px;
}
.login_line_subtitle {
    height: 16px;
    font-size: 16px;
    margin-top: 0px;
}


#loginform .ui-button-text-only .ui-button-text {padding: 1em 1em;}


#loginform {
    margin: 32px auto 32px;
    width: 288px;
    height: auto;
    z-index: 103;
    position: relative;
    background-color: #ffffff;
    min-height: 364px;
    padding: 4px;
}



#login_line_remember {
    margin-top: 4px;
    height: 44px;
}


#login_remember_text {
    float: left;
    width: 140px;
}

.login_page {position:relative}








.remember_line {
    font-size: 13px;
}

.remember_line .login_cell {
    margin-top: 12px;
}

.login_line_bottom {
    margin-bottom: 30px;
    margin-top: 12px;
    float: left;
    width: 100%;
    padding-left: 24px;
    background-image: url(icons/arrow-left-short.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    padding-top: 3px;
}

.login #footer_logo {
    background-image: url(images/Continental_Logo_gelb.svg);
    background-size: 200px;
    width: 200px;
    height: 64px;
    background-repeat: no-repeat;
    margin-top: 12px;
    margin-left: 24px;
}


#login_remember_cell_wrap {
    display:none;
}


.login #footer_wrap {
    position: fixed;
    height: 90px;
    font-size: 1em;
    background-color: #f5f5f5;
}

.login #footer_links_wrap {
    margin-top: 24px;
}

.login #footer_links_wrap {
    margin-top: 32px;
}



.login .selectwrap2 {
    width: 100%;
    min-width: 64px;
    border: none;
    border-radius: 0;
    height: 60px;
    background-image: url(icons/chev_down_conti.svg);
    background-size: 18px;
    background-position: right 15px center;
    background-repeat: no-repeat;
    text-transform: uppercase;
    background-color: #f4f4f4;
}


.login .menu_top_el_drop .selectwrap2 {
    background-color: #ffffff;
    background-image: url(icons/chev_down_black.svg);
    background-position: right 0px center;
    padding-top: 0px;
    padding-bottom: 0px;
    height: 40px;
}

.login .menu_top_el_drop .selectwrap2 select {
    text-transform: uppercase;
    /* padding-right: 20px; */
    text-align: left;
    height: 40px;
}

.login .selectwrap2 select {
    text-align: left;
    padding-right: 28px;
    font-weight: bold;
}

.login select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    cursor: pointer;
    height: 60px;
    /* height: 262px; */
    width: 100%;
    padding-left: 15px;
    background-color: transparent;
    position: relative;
    z-index: 2;
    font-family: OpenSans, ContiStagSans, Arial;
    font-size: 18px;
}

.login select option {
    color: #000000;
    background-color: #fbfbfb;
    font-family: Arial;
    font-size: 18px;
    font-weight: normal;
}

#login_line_remember {display:none;}

.backend .forgot_readme {display:none;}

