
@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}
/*
required for glyphicons ...
 */
@font-face {
    font-family: 'Quicksand';
    src: url('../fonts/Quicksand-Regular.ttf');
}

@font-face {
    font-family: 'Roboto-Bold';
    src: url('../fonts/Roboto-Bold.ttf');
    /*font-weight: bold;*/
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-Regular';
    src: url('../fonts/Roboto-Regular.ttf');
    /*font-weight: normal;*/
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-Medium';
    src: url('../fonts/Roboto-Medium.ttf');
    /*font-weight: 500;*/
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-Black';
    src: url('../fonts/Roboto-Black.ttf');
    /*font-weight: 900;*/
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-Light';
    src: url('../fonts/Roboto-Light.ttf');
    /*font-weight: 300;*/
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto-Thin';
    src: url('../fonts/Roboto-Thin.ttf');
    /*font-weight: 100;*/
    font-style: normal;
    font-display: swap;
}


body{
    background: #faf9f8;
    font-family: 'Roboto-Regular';
    font-size: 12px;
    padding-top: 0px;

}

.row {
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    --bs-gutter-x: 0;
}

.col {
    /*flex: 1 0 0%;*/
    padding: 10px;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

.center {
    bottom: 0; left: 0; top: 0; right: 0;
    margin: auto;
    position: absolute;
    width: 200px;
    height: 200px;
    opacity:0.95;
    background: #faf9f8;
}

.center input[type=text], .center input[type=password],.center input[type=search] {
    height: 30px;
    min-width: 220px;
    width: auto;
    border-radius: 0px;
    border: 1px solid rgb(0 0 0 / 0.1);
    padding: 5px 10px 5px 10px;
    margin-right: 10px;
    box-shadow: inset 0 38px 0px rgb(255 255 255);
}

.logo_big{
    justify-content: center;
    margin-bottom: 50px;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    width: 100%;
    padding-right: 40px;
    padding-left: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-right: auto;
    margin-left: auto;
}
.container-fluid
{
    /*min-height: 400px;*/
}
.container{
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: -10px;
    margin-left: -10px;
}


.side-body {
    margin-right: 0px;
    min-height: 200px;
}

.side-body .album{
    margin-right: -20px;
}

.bg-light {
    background-color: #f8f9fa!important;
}

.d-flex {
    display: flex!important;
    margin-top: 25px;
}

input[type=checkbox], input[type=radio] {
    margin: 0px 5px 0px 0px;
    line-height: normal;
}

.col-sm-10>span{
    margin-right: 10px;
    vertical-align: text-bottom;

}

.rechts_kacheln{
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.form-control, select {
    width: 400px;
    height: 30px;
    padding: 5px 10px 5px 10px;
    margin: 0px 5px 10px 0px;
    font-size: 12px;
    font-weight: unset;
    line-height: 1.5;
    color: #000000;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgb(0 0 0 / 0.1);
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.btn{
    font-size: 12px;
    color: #fff;
    background-color: #877c6c;
    display: inline-block;
    height: 30px;
    min-width: 120px;
    max-width: 200px;
    padding: 5px 10px 5px 10px;
    margin: 0px 10px 5px 0px;
    font-weight: unset;
    text-align: left;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    border: 1px solid rgb(0 0 0 / 0);
    border-radius: 0px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, .3), 0px 15px 10px rgb(255 255 255 / 20%) inset;
    line-height: 1.5;
}

.table-striped btn
{
    min-width: 100px;
}

input.btn.btn2 {
    background-color: #877c6c;
}

a:hover {
    color: red;
}

.btn:hover, .btn-primary:hover, .btn-primary:focus{
    color: #fff;
    background-color: #54442e;
    border: 1px solid rgb(0 0 0 / 0.1);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, .3);
}

.btn a, .btn a:hover, .btn a:focus {
    color: #fff;
    text-decoration: none;
}

input.btn {
    background-color: #877c6c;
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: unset;
    vertical-align: middle;
}

.btn-group>.btn-group:not(:first-child), .btn-group>.btn:not(:first-child) {
    margin-left: 0px;
}

.py-5 {
    padding-top: 0!important;
    padding-bottom: 3rem!important;
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}

.card-body {
    flex: 1 1 auto;
    padding: 20px 20px;
}

.card-text{

}

.text-muted {
    color: #6c757d!important;
}

.small, small {
    font-size: .875em;
}

.g-3, .gy-3 {
    --bs-gutter-y: 0;
}

.g-3, .gx-3 {
    --bs-gutter-x: 0;
}

label{
    font-family: 'Roboto-Regular';
    font-size: 12px;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 2px;
    font-weight: unset;
}

.legende, .form-group label{
    font-family: 'Roboto-Regular';
    font-size: 12px;
    color: #000000;
    max-width: 200px;
    font-weight: unset;
    padding: 0px;
    height: 30px;
    min-width: 120px;
    background-color: #dddad5;
    padding: 7px 10px 5px 10px;
    margin-right: 10px;
    margin-bottom: 10px;
}

input[type=text], input[type=password], input[type=search] {
    height: 30px;
    width: 400px;
    border-radius: 0px;
    border: 1px solid rgb(0 0 0 / 0.2);
    padding: 5px 10px 5px 10px;
    margin-right: 10px;
}




a.pageritem{
    background-color: #edeceb;
    padding: 5px;
    padding-top: 5px;
    padding-right: 8px;
    padding-bottom: 4px;
    padding-left: 8px;
    text-decoration: none;
    margin-right: 5px;
    color: black;
    cursor: pointer;
}

a.pageritem.active{
    background-color: #988e81;
    padding: 5px;
    padding-top: 5px;
    padding-right: 8px;
    padding-bottom: 4px;
    padding-left: 8px;
    text-decoration: none;
    margin-right: 5px;
    color: white;
    cursor: pointer;

}

a{
    cursor: pointer;
}





button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
    border: unset;
    background-color: unset;
    color: #ffffff;
}

.feld_flex{
    display: flex;
}

.feld_1{

}

.produktseite{
    display: flex;
    flex-wrap: wrap;
}

.kachel_produkt{
    width: 440px;
    height: 220px;
    margin: 10px

}

.links_funktion{
    width: 440px;
    flex: 1;
    display: contents;
}

.links_funktion_1{
    width: 440px;
    height: 700px;
    background-color: #55595c;
}

/*----------- table -----------*/

.table {
    --bs-table-bg: transparent;
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: #212529;
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: #212529;
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: #212529;
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    vertical-align: top;
    border-color: #dee2e6;
    font-size: 12px;
}
.table>tbody {
    vertical-align: middle;
}

.table>:not(caption)>*>* {
    padding: 5px 5px;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    border-bottom-color: #8a7f6f;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.tablet_updates tr:nth-child(even) {
    background: #CCC;
}

tbody, td, tfoot, th, thead, tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

td a {
    font-size: 12px;
    color: #fff;
    background-color: #877c6c;
    display: inline-block;
    height: 30px;
    min-width: 120px;
    padding: 7px 10px 5px 10px;
    margin: 0px 0px 0px 0px;
    font-weight: unset;
    text-align: left;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    border: 1px solid rgb(0 0 0 / 0);
    border-radius: 0px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, .3), 0px 15px 10px rgb(255 255 255 / 20%) inset;
    float: right;
    text-decoration: none;
}

td a:hover, td a:focus{
    color: #fff;
    background-color: #54442e;
    border: 1px solid rgb(0 0 0 / 0.1);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, .3);
    text-decoration: none;
}

/*----------- table ende -----------*/

/*----------- navbar -----------*/

.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}

.navbar-brand {
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    text-decoration: none;
    white-space: nowrap;
}

.navbar-dark .navbar-nav .nav-link {
    color: #000000;
    padding: 0;
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: #000000;
    font-size: 14px;
    margin-left: 20px;
}


.navbar .navbar-nav>li>a {
    color: #000000;
    font-size: 14px;
    margin-left: 20px;
    text-decoration: none;
}
.navbar-nav>li.active {
    background-color: #FFFFFF;
}

.navbar-nav>li>a {
    font-size: 14px;
    color: #000000;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}

.navbar-nav>li>a:hover {
    color: red;
}

.navbar {
    background-color: #f6f5f4!important;
    border-radius: 0px;
    position: relative;
    min-height: 40px;
    height: 80px;
    border: none;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, .2);
    margin-bottom: 0px;
    padding-top: 0;
    padding-bottom: 0;
}

.navbar-header{
    float: left;
    margin: 20px 20px 20px 20px;
}

.navbar-nav {
    float: left;
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px!important;
    margin-left: 20px;
    line-height: 1;

}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 20px;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 150px;
    padding: 5px 5px 10px 5px;
    margin: 0px 0px 0px 0px;
    font-family: 'Roboto-Regular';
    font-size: 12px;
    text-align: left;
    list-style: none;
    background-color: #f6f5f4;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: unset;
    border-radius: 0px;
    -webkit-box-shadow: inset 0px -2px 2px rgba(0, 0, 0, .2);
    box-shadow: inset 0px -2px 2px rgba(0, 0, 0, .2);
}

.dropdown-menu>li>a {
    padding: 0px 5px 10px 0px;
    text-decoration: none;
    color: #333;
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}

.dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 5px;
    margin-top: .125rem;
}

.dropdown-item {
    padding: 7px 10px 7px 10px;

}

li.dropdown-item:hover {
    background-color: rgba(0, 0, 0, .05);
}

.dropdown-menu>li>a:hover {
    background-color: unset;
}


/*----------- navbar ende -----------*/

.customer_backend2
{
    max-width: 1400px;
}

.customer_backend .thmubnail, #upload_result .thmubnail
{
    width:200px;
    margin-bottom: 10px;
}


.customer_backend .thmubnail_wrapper, .customer_backend .pdf_wrapper
{
    min-width: 220px;
    margin-right: 10px;
    margin-bottom: 10px;
    background-color: unset;
    padding: 10px;
    padding-left: 0px;
    padding-top: 5px;
    max-width: 250px;
    overflow: hidden;
    text-align: left;
}

.customer_backend .pdf_wrapper {
    min-width: 600px;
    max-width: 600px;
}

.customer_backend #picture_list, .customer_backend #picture_list2
{
    display: flex;
    flex-wrap: wrap;
}

div#picture_list2 {
    margin-left: 210px;
}

#mainlogo {
    height: 40px;
}

.zusatzinfo_pdf_hinweistext
{
    margin-top: 20px;
    margin-bottom: 20px;
    color: red;
    font-size: 14px;
}

.spacer_buttons
{
    margin-top: 10px;
}

.spacer_buttons_small
{
    margin-top: 10px;
}

.spacer_buttons > .col-sm-2{
    width: 200px;
    margin-right: 10px;
}

.spacer_buttons > .col-sm-2 > .btn{
    width: 200px;
}

.picture_add{
    display: flex;
}



.a1, .a2 {
    font-size: 16px;
    font-weight: bold;
}

#frontlist div ,#plattelist div , #korpuslist div , #grifflist div , #geraetelist div {
    border: solid 1px black;
    padding: 5px;
    padding-left: 10px;
    width: 400px;
    margin-top: 5px;
    margin-bottom: 5px;
    /* margin-right: 10px; */
}

#frontlist:hover ,#plattelist:hover , #korpuslist:hover , #grifflist:hover , #geraetelist:hover {
    cursor: grab;
}

.extratext
{
    margin-top: 20px;
}

.glyphicon
{
    padding-right: 5px;
    position: relative;
    top: 3px;
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    float: right;
}

.glyphicon-remove:before
{
    content: "\e014";
    margin-left: 10px;
    cursor: pointer;
}

.glyphicon-remove
{
    content: "\e014";
    margin-left: 10px;
    cursor: pointer;
}



/* missing glyphicon? - > https://neuealno.vorwerts.de/css/bootstrap.min.css -> bootstrap 3.3.7 */

.form_control_textarea
{
    /*
        width:600px !important;
        height: 150px !important;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid rgb(0 0 0 / 0.1);
        border-radius: 0px;
        padding: 5px 10px 5px 10px;
        margin: 0px 5px 10px 0px;
        font-size: 12px;
        font-weight: unset;
        line-height: 1.5;
        color: #555;
    */
}


.form_control_textarea
{
    width: 400px;
    height: 150px;
    background-color: #fff;
    border: 1px solid rgb(0 0 0 / 0.1);
    padding: 5px 10px 5px 10px;
    margin: 0px 5px 10px 0px;
    font-size: 12px;
    color: #555;
}

input[type="radio"].form-control {
    /*
        all: unset;
        height: 20px;
     */
}

.login_form
{
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    padding-top: 15px;
    /*background-image:url('/img/background_1.jpg');*/
    /*background-size:cover*/
}

#pdf_upload_form
{
    display: none;
}

.internerhinweis, .internerhinweis2
{
    padding: 10px;
    color: red;
    background-color: #eee;
    border : solid 1px black;
    width: 400px;
    margin-bottom: 10px;
}
.internerhinweis2
{
    font-weight: bold;
    text-align: center;
    padding: 20px;
}
.uploadresult
{
    margin-top: 10px;
}
.uploadresult2
{
    height: 300px;
    /*overflow: auto;*/
}

#upload_layer
{
    border: solid 1px black;
    margin-top: 30px;
    padding: 20px;

}
.note_red, .note_red2
{
    color: #54442e;
    font-weight: normal;
    max-width: 180px;
    font-size: 11px;
    line-height: 1.2;
    margin-top: 5px;
    margin-bottom: 10px;
}
.note_red2
{
    font-weight: bold;
    color: red;
}
.note_red_long
{
    color: #54442e;
    font-weight: normal;
    font-size: 11px;
    line-height: 1.2;
    margin-top: 5px;
    margin-bottom: 10px;
}

.radios {
    height: 30px;
    margin-top: 9px;
}

.radios > span {
    bottom: 3px;
    position: relative;
    margin-right: 10px;
}
#img_tech_remove, #img_remove{
    display: inline-block;
    margin-right: 10px;
    margin-top: 7px;
}

#img_tech_remove > span, #img_remove > span{
    vertical-align: middle;
}

#img_tech_remove > input, #img_remove > input{
    vertical-align: text-bottom;
}

.zusatzinfo_spacer
{
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.spacer_x
{
    margin-top: 20px;
}

.spacer_x2
{
    margin-top: 20px;
    margin-bottom: 20px;
}

#qrcode_management
{
    font-weight: bold;
    color : red;
}

.table_scrollable
{
    overflow-y: auto;
    margin-top: -1rem;
    height: 400px;
}


.tablet_list_td_wrapper {
    border-top: solid 1px black;
}
.tablet_list_td.w30
{
    width: 30px;
}
.tablet_list_td.w50
{
    width: 45px;
}
.tablet_list_td.w90
{
    width: 90px;
}
.tablet_list_td
{
    padding: 5px;
    align-content: center;
    width: 170px; /*calc(100% / 12);*/
}
.tablet_list_td_wrapper:nth-child(odd)
{
    background-color: #ddd;
}
.data_etiketten
{
    margin-top: 0px;
}

/* lightbox */

#light, #piclight {
    display: none;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: 95%;
    border: 30px solid #FFF;
    border-top-width: 30px;
    border-top-width: 60px;
    background: #FFF;
    z-index: 1002;
    overflow: visible;
}
#light
{
    height: 50%;
}
.boxclose, .boxclose2 {
    float: right;
    cursor: pointer;
    color: black;
    font-size: 35px;
    display: inline-block;
    line-height: 0;
    position: absolute;
    right: 0;
    top: -30px;
    z-index: 1002;
    opacity: 0.9;
}

.lightbox:target {
    outline: none;
    display: block;
}

.lightbox {
    display: none;
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.8);
}

.lightbox_small
{
    max-width: 600px;
}

.lightbox_big
{
    max-width: unset;
    height: 80%;
}

.lightbox .text {
    position: fixed;
    top: 25%;
    left: 25%;
    height: 50%;
    width: 50%;
    overflow: scroll;
    background-color: #eee;
}

#light_content
{
    text-align: left;
}

/* / lightbox */


.customer_backend h5
{
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 18px;
}

hr:not([size]) {
    height: 1px;
    margin: 10px 0px 15px 0px;
}

.navbar-dark .navbar-nav .nav-link.active
{
    color: #000;
}

.hofmeister_backend {
    background-color: unset;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: unset;
}

.btn_Hofmeister, .btn_Hofmeister:hover, .btn_Hofmeister:focus {
    /*color: black;
    background-color: #FBF7D3;*/
}

.noltegelb
{
    background-color: unset;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: unset;
}
.btn_Nolte, .btn_Nolte:hover, .btn_Nolte:focus {
    /*color: black;
    background-color: #FBF7D3;*/
}

.no_margin_top
{
    margin-top: 10px !important;
}

.no_margin_bottom
{
    margin_bottom: 0px !important;
}

.zentrieren
{
    text-align: left;
    padding-left: 10px !important;
}


a.btn.unset_float {
    float: none;
    margin-left: 7px;
    margin-right: 10px;
}
.border_right
{
    border-right: solid 1px #8a7f6f;
}

.abstand_x
{
    margin-right: 10px;
}
.iframe_pdf_preview
{
    width: 90%;
    height: 400px;
}

/* ladeanimation */

.ladeanimation {
    position: absolute;
    top:0px;
    margin-top: 0px;
    padding: 0px;
    display: flex;
    justify-content: center;
    width: 100%;
}

#font, .loader {
    font-family: IvyStyle Sans semibold;
    font-size: 20px;
    line-height: 24px;
    position:absolute;
    top:130px;
    color:#656567;
    width: 150px;
    height: 150px;
    text-align:center;
}

#snake {
    animation: rotate infinite 3s linear;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    border: 5px solid transparent;
    border-top-color: #b9ab9a;
    position:absolute;
    top:50px;
}


#snake:before,
#snake:after {
    animation: rotate infinite 2s linear;
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 4px solid transparent;
}

#snake:before {
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    border-top-color: #b9ab9a;
    opacity: 60%;
}

#snake:after {
    animation-duration:1s;
    top: 24px;
    left: 24px;
    right: 24px;
    bottom: 24px;
    border-width: 3px;
    border-top-color: #b9ab9a;
    opacity: 30%;
}


@keyframes rotate {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

/* / ladeanimation */

.h_380_overflow_auto
{
    overflow-y: auto;
    max-height: 380px;
    text-align: left;
}

.waiting
{
    background-color: red;
}
.waiting::after {
    content: " ... bitte warten";
}

.feedback
{
    position: absolute;
    padding: 100px;
    top:10px;
    right: 20px;
    border: solid 1px black;
    background-color: #ddd;
}

.dk_intern textarea
{
    width: 400px;
    height: 100px;
}
.filialen_wrapper
{
    display: flex;
    padding: 5px;
    /*border-bottom: solid 1px black;*/
}
.filialen_wrapper:nth-of-type(even)
{
    /*background-color: #ddd;*/
}
.filialen_list.list2 .filialen_wrapper
{
    border-top: solid 1px black;
}
.filialen_list.list2 .filialen_wrapper:nth-child(odd) {
    background: #ddd;
}
.filialen_list_ .filialen_wrapper:nth-of-type(even)
{
    background-color: #ddd;
    border-bottom: solid 1px black;
}
.filialen_list_ .filialen_wrapper:nth-of-type(odd)
{
    border-bottom: solid 1px black;
}

.filialen_wrapper .col-form-label
{
    background-color: #d7d7d7;
    min-width: 140px;
    padding-left: 10px;
    padding-right: 10px;
}

.filialen_wrapper.headlines
{
    /* font-weight: bold; */
}

.filialen_column
{
    width: 150px;
    padding-right: 5px;
}
.filialen_column2
{
    width: 220px;
}
.filialen_column_adress
{
    width: 300px;
}
.filialen_column_etikett
{
    width: 600px;
}
.filialen_column_small
{
    width: 50px;
}
.filialen_column_x
{
    width: 250px;
}
.filialen_list {
    height: 250px;
    overflow-y: auto;
}
.display_flex
{
    display: flex;
}
.display_none
{
    display: none;
}

.save_button_popup
{
    text-align: left;
    padding-left: 5px;
    padding-top: 15px;
    position: absolute;
    /*top: -5px;*/
    /*right: 40px;*/
    bottom: 10px;
}

/* arcordion */
.kundenverwaltung  details {background: #eee; border: 1px solid #666; border-radius: 3px; margin-bottom: 1.5rem;}
.kundenverwaltung summary {
    background: #02b5dd;
    color: #000;
    cursor: pointer;
    padding: 1rem;
    font-size: 16px;
}
.kundenverwaltung .akkordeon-inhalt
{
    padding: 1rem 1rem 1px 1rem;
    margin-bottom: 10px;
}

/* Der verzögerungseffekt */
.kundenverwaltung details[open] summary ~ * {animation: sweep .7s ease-in-out;}

@keyframes sweep {
    0%    {opacity: 0; margin-left: -20px}
    100%  {opacity: 1; margin-left: 0px}
}

/* / arcordion */

.left_or_right_div
{
    width:49%;
    float:left;
}

.left_or_right_div .col-sm-10
{
    min-width: 300px;
    width: 500px;
}
.left_or_right_div .form-group label
{
    max-width: 260px;
    width: 260px;
    height: unset;
}
.label_width
{
    max-width: 260px !important;
    width: 260px;
    height: unset !important;
}

.red_missing
{
    font-weight: bold;
    color: red;
    font-size: 14px;
}
.red_missing_12
{
    font-weight: bold;
    color: red;
    font-size: 12px;
}

.col-sm-3xx {
    width: 180px;
}

input.btn.btn2.right1 {
    position: absolute;
    right: 165px;
}

buttton.btn.btn2.right2 {
    position: absolute;
    right: 35px;
}

#layout_list .filialen_column_adress
{
    width: unset;
    min-width: 500px;
}

.checkall
{
    padding: 5px;
}

.float_r
{
    float: right;
    margin-right: 10px;
}

.float_r_0
{
    float: right;
    margin-right: 0px;
}

.tablet_list_td select
{
    width: 130px;
}
.radiobutton_text
{
    padding-top: 9px;
    padding-left: 5px;
}
.radiobutton_order
{
    margin-left: 20px !important
}

form#search {
    display: flex;
}
form#search select {
    margin-left: 5px;
    margin-right: 5px;
}
input#search_field {
    border: none;
}
#search_field
{
    margin-right: 0px;
    padding-top: 3px;
    padding-bottom: 3px;
    height: 28px;
}
.akkordeon-inhalt #search_field
{
    width: 245px;
}

.search_field_wrapper
{
    border: 1px solid rgb(0 0 0 / 0.1);
    background-color: #d7d7d7;
    margin: 0px;
    margin-right: 10px;
    height: 30px;
}
.search_field_wrapper span
{
    color: black;
    padding: 7px;
    margin-right: 5px;
}

.w10
{
    width: 10px;
}
.w20
{
    width: 20px;
}
.w45
{
    width: 45px;
}
.w50
{
    width: 50px;
}
.w100
{
    width: 100px;
}
.w120
{
    width: 120px;
}

#dialog_text_version
{
    margin-top: 15px;
    margin-bottom: 15px;
}
#db_result
{
    min-width:490px;
}
#db_result button
{
    margin-top:20px;
    display: grid;
}

.filialen_wrapper .etiketten_list:nth-child(even)
{
    /*background-color: #fff;*/
    padding: 5px;
    border-bottom: dotted black 1px;
}
.filialen_wrapper .etiketten_list:nth-child(odd)
{
    /*background-color: #d7d7d7;*/
    padding: 5px;
    border-bottom: dotted black 1px;
}
.pad5
{
    padding-left: 5px;
    padding-top: 5px;
}

.filialen_column_etikett .etiketten_list_x
{
    padding: 5px;
    border-bottom: dotted black 1px;
}

span.mandatory {
    color: black;
    font-weight: bold;
}
.mandatory_explanation
{
    color: black;
    font-weight: bold;
    margin-top: 15px;
}

input.bg_green
{
    background-color: rgb(193 249 189);
}
input.bg_red
{
    background-color: rgb(235, 171, 171);
}

.new_etikett
{
    /*position: absolute;*/
    /*right: 45px;*/
}

.search_field_wrapper.etiketten_list {
    /* float: right; */
    position: absolute;
    right: 50px;
}

.list_colmn_max
{
    max-width: 200px;
    overflow: hidden;
    /*display: flex;*/
    align-content: start;
}

img.disabled, .export_white, .export_red
{
    opacity: 0.4;
}

.order {
    width: 30px;
    padding: 0px;
    margin: 0px;
    float: right;
}
.list_colmn_max .order, .filialen_column .order
{
    float: left;
}

.column_2
{
    width: 50%;
    padding: 10px;
}

.headline_align
{
    align-content: center;
    height: 35px;
}

.text_green, .text_red, .text_white, .text_yellow, .text_brightgreen
{
    display: none;
}

.status_white .text_white
{
    display: block;
}
.status_green .text_green
{
    display: block;
}
.status_green .text_brightgreen
{
    display: block;
}
.status_red .text_red
{
    display: block;
}
.status_yellow .text_yellow
{
    display: block;
}

.csv_importer_row.header
{
    font-weight: bold;
}
.csv_importer_row
{
    border-top: 1px solid black;
    display: flex;
}
.green_12
{
    font-size: 12px;
    color: green;
}

/*----------- media queries -----------*/

@media (min-width: 576px){

    .container, .container-sm {
        /*max-width: 540px;*/
        max-width: 100%;
    }

}

@media (min-width: 768px){

    .container, .container-md, .container-sm {
        /*max-width: 720px;*/
        max-width: 100%;
    }

2xcontent_big {
     flex: 0 0 auto;
     width: 100%;
 }

}

@media (min-width: 992px){

    .container, .container-lg, .container-md, .container-sm {
        /*max-width: 960px;*/
        max-width: 100%;
    }

2xcontent_big {
     flex: 0 0 auto;
     width: 50%;
 }

}

@media (min-width: 1200px){

    .container, .container-lg, .container-md, .container-sm, .container-xl {
        /*max-width: 1140px;*/
        max-width: 100%;
    }

    .h3, h3 {
        /* font-size: 1.25rem; */
        font-weight: bold;
        font-size: 18px;
        margin-bottom: 10px;
    }



}

@media (min-width: 1600px){

    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        /*max-width: 1920px;*/
        max-width: 100%;
    }

}
