/* Reset

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,dir,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}ol{list-style:decimal}ul{list-style:disc}ul ul{list-style:circle}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{text-decoration:underline}mark{background:none}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select,a img{vertical-align:middle}

/* Typography */







html {



}







body {

    background-color:#efefef;

    font-family: "Open Sans", sans-serif;

    font-size:15px;

    color:#545454;



}





body.modal-open {

    overflow: visible;

    padding-right: 0!important;

}





nav {background-color:#000;}

.nav-link {

    color: #006997;

    margin: 0 0.5rem;

    text-transform: uppercase;

    -webkit-transition: .4s;

    -o-transition: .4s;

    transition: .4s;

}


.votingsTable td {
	padding: 0 2em;
}





.dropdown-menu, .dropdown-item {



    -webkit-transition: .4s;

    -o-transition: .4s;

    transition: .4s;

}





.dropdown-item:focus, .dropdown-item:hover {

    background-color: #ffffff;

}



.dropdown-item.active, .dropdown-item:active {

    color: #fff;

    text-decoration: none;

    background-color: #bd1f32;

}



.nav-link:hover {

    color: #000;

    text-decoration:none;

}



.navbar-toggler-icon {

    color:#fff;

    margin-top: 10px;

}



.dropdown-menu {

    top:53px;

    padding:0;

    background-color:#c5e0f2;

    border:0;

    border-radius:0;

}



.dropdown-item {

    color:#006997;

    padding: 10px 20px 10px 30px;

    cursor:pointer;



}

.modal .container {

  padding: 2rem 0rem;

}



.modal-dialog {

    max-width: 350px;

}



.modal-dialog .modal-content {

    padding: 1rem;

    background-color: #f7f7f7;

}



.modal-backdrop.show {

    opacity: .8;

}



a {

    color: #bd162c;

    text-decoration: none;

    background-color: transparent;

}



a:hover {

    color: #bd162c;

    text-decoration: underline;

}





.text-red {color:#bd162c!important;}





.thdropdown {

    position:absolute;

    top:7px;

    right:10%;

}



.thdropdown i {

    font-size:32px;

    color:#fff;

}



.dataTables_wrapper {padding-top: 20px;}



table.dataTable.no-footer {border-bottom: 0px;margin-bottom:15px;font-size: 14px;}

.dataTables_wrapper .dataTables_filter {margin-top:20px;}

table.dataTable tbody th, table.dataTable tbody td {padding:7px 0;}

table.dataTable thead th, table.dataTable thead td {border-bottom: 1px solid #6B6969;}



.Wnichtbezahlt {background-color:#f5d9d9!important;}

.Wnichtbezahlt:hover {background-color:#faeeee!important;}

.Wfinished {background-color:#c1e0bb!important;}

.Wfinished:hover {background-color:#dbf1d6!important;}

.OrderLine:hover {background-color:#e0e0e0;}



table.dataTable thead       {font-size:12px;font-weight:bold;}

table.dataTable .tdListe    {padding-right:12px;}

table.dataTable .tdLinie	{border-bottom:1px dashed #999;}

table.dataTable i	          {font-size:15px;}



.dataTables_info, .dataTables_paginate {font-size:13px;}



.dataTables_wrapper .dataTables_filter input {

    background-color: #fff;

}





.fancybox-slide--iframe .fancybox-content {

    width  : 800px!important;

    height : 600px!important;

    max-width  : 80%;

    max-height : 80%;

    margin: 0;

}



.datepicker td, .datepicker th {

            width: 2.5em;

            height: 2.5em;

        }



.datepicker.dropdown-menu {

    padding:10px;

}



#calendaricon:hover {

    cursor: pointer;

}



.paybutton:hover {

    cursor: pointer;

}



.ulbackdrop {

    position: absolute;

    width: 100%;

    height: 100%;

    background-color: rgb(255 255 255 / 80%);

    top: 0;

    z-index: 10;

    left: 0;

    display:none;

}



.spinner-border {

    width:3rem;

    height:3rem;

    color:#000;

    position:relative;

    margin-left: -1.5rem;

    margin-top: -1.5rem;

    left: 50%;

    top: 50%;

}







.logincard {

    background-color: #f7f7f7;

    border-radius: 3px;

    padding:3rem;

    max-width: 400px;

    box-shadow: 0 0 10px rgb(0 0 0 / 20%);

}



.logincardfooter {

        border-top: 1px solid #dee2e6;

        padding-top:0.75rem;

        text-align:left;

}





.profile-img-card {

    width: 96px;

    height: 96px;

    margin: 0 auto 2em;

    display: block;

    -moz-border-radius: 50%;

    -webkit-border-radius: 50%;

    border-radius: 50%;

}





.form-signin input[type=email],

.form-signin input[type=password],

.form-signin input[type=text],

.form-signin button {

    height: 42px;

    font-size: 15px;

    width: 100%;

    display: block;

    margin-bottom: 10px;

    z-index: 1;

    position: relative;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}



.form-signin .form-control:focus {

    border-color: rgb(104, 145, 162);

    outline: 0;

    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgb(104, 145, 162);

    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgb(104, 145, 162);

}



.btn.btn-signin {

    /*background-color: #4d90fe; */

    background-color: rgb(104, 145, 162);

    /* background-color: linear-gradient(rgb(104, 145, 162), rgb(12, 97, 33));*/

    padding: 0px;

    font-weight: 700;

    font-size: 15px;

    height: 44px;

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    border-radius: 3px;

    border: none;

    -o-transition: all 0.218s;

    -moz-transition: all 0.218s;

    -webkit-transition: all 0.218s;

    transition: all 0.218s;

}



.btn.btn-signin:hover,

.btn.btn-signin:active,

.btn.btn-signin:focus {

    background-color: #0f6674!important;

}



.btn.btn-signin.active:focus, .btn.btn-signin:focus {

    box-shadow: 0 0 0 0.2rem rgb(15 102 116 / 55%)!important;

}



a.btn.btn-signin {

    line-height: 41px;

}





.btn.btn-signin {

    /* background-color: #4d90fe; */

    background-color: rgb(104, 145, 162);

    padding: 0px;

    font-weight: 700;

    font-size: 15px;

    height: 44px;

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    border-radius: 3px;

    border: none;

    -o-transition: all 0.218s;

    -moz-transition: all 0.218s;

    -webkit-transition: all 0.218s;

    transition: all 0.218s;

}



footer {

    color: #9e9e9e;

    background-color: #000;

    /*position: absolute;

    bottom: 0;

    left:0;*/

    width: 100%;

    /*height: 86px;*/

}



.votingimage {

    background-size: contain;

    background-repeat: no-repeat;

    background-position: center center;

}





.votingtableimage {

    background-size: contain;

    background-repeat: no-repeat;

    background-position: center center;

    width: 150px;

    height:150px;

    position:relative;

}



.votingtableimage a {

    position: absolute;

    top: 0;

    left: 0;

}



#loading {

    display: none;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(255,255,255,0.8);

}



#loading .spinner-border {

    width: 7rem;

    height: 7rem;

    top: 47%;

}



.votingnumber {
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 50%;
    line-height: 40px;
    color: #fff;
    font-weight: 800;
    font-size: 1.2rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;


    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}



.votingnumber:hover, .votingnumber:active {
    opacity:0.65;
    cursor:pointer;
}


.votingnumber.darkred   {background-color:#750f0f;}
.votingnumber.red       {background-color:#b11b1b;}
.votingnumber.yellow    {background-color:#b18a1b;}
.votingnumber.green     {background-color:#39b11b;}
.votingnumber.darkgreen {background-color:#22750d;}

.kicheckbutton {
	width: auto;
    border-radius: 5px;
    padding-left: 10px;
    padding-right: 10px;
}



footer .info {

    display:inline-block;

}

footer .info span {

    font-size:0.85rem;

    display:block;

    font-weight:600;

    color: #828282;

}





.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {

    color: #ffffff;

    background-color: #888;

    border-color: #888;

}



.nav-tabs {

    border-bottom: 1px solid #888;

}



.nav-tabs .nav-link {

    color: #888;

}



.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {

    border-color: #888;

}



.grid-sizer,

.grid-item { width: 20%; }



.grid-item {

  margin-bottom: 10px;

}





.resultplusminus i {

    font-size:1.5rem!important;

    cursor:pointer;

}



.endresultinfo {

    font-size: 1.3em;

    font-weight: 700;

}



.endresultinfo i {

    font-size: 2em;

    color: #00a023;

    margin-top: 1rem;

}


.dataTable.sortorder tr:hover {
	cursor:move;
}




