/* Add here all your css styles (customizations) */
.g-height-100-navbar {
  /*max-height: calc(100vh - 65px) !important;*/
  min-height: calc(100vh - 65px) !important;
  /*height: calc(100vh - 65px) !important;*/
}

.lead {
    font-weight: 400 !important;
}

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

table.wt td {
    padding: 3px;
    text-align: left;
}

table.wt td.number {
    text-align: right;
    padding-right: 10px !important;
}

table.wt th.number {
    text-align: right;
    padding-right: 10px !important;
}

table.wt td.average {
    min-width: 100px;
    width: 100px;
    max-width: 100px;
}

table.wt th.average {
    min-width: 100px;
    width: 100px;
    max-width: 100px;
}

table.wt td.sum {
    border-top: 2px #DEE2E6 solid;
}

table.wt th {
    padding: 3px;
    text-align: left;
}

table.wt td.w-top { 
    padding: 2px;
    padding-left: 0px;
    min-width: 30px;
    height: 30px;
    line-height: 32px;
    /*border-right: 1px white solid;*/
    /*border-left: 1px white solid;*/
    border-top: none;
    /*border-bottom: 1px #DEE2E6 solid;*/
    /*border-left: 1px #DEE2E6 solid;*/
    background: white;
}

table.wt th.title { 
    /* padding: 2px; */
    /* min-width: 30px; */
    height: 30px;
    line-height: 30px;
    border-right: none;
    border-top: 2px #DEE2E6 solid;
    border-bottom: 2px #DEE2E6 solid;
    text-align: center;
}

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

.blank_row
{
    height: 10px !important; /* overwrites any other rules */
    background-color: #FFFFFF;
}

table.mv td.blank { 
    padding: 0px;
    min-height: 10px;
    height: 10px;
    line-height: 10px;
}

table.mv td { 
    padding: 2px;
    min-width: 25px;
    width: 25px;
    min-height: 25px;
    height: 25px;
    line-height: 25px;
}

table.mv th.title { 
    padding: 2px;
    min-width: 25px;
    width: 25px;
    min-height: 25px;
    height: 25px;
    line-height: 25px;
    border-right: none;
    border-top: 2px #DEE2E6 solid;
    border-bottom: 2px #DEE2E6 solid;
    text-align: center;
    font-size: 8pt;
}

table.mv th.name { 
    padding: 2px;
    min-width: 100px;
    width: 100px;
    height: 25px;
    line-height: 25px;
    border-top: 2px #DEE2E6 solid;
    border-bottom: 2px #DEE2E6 solid;
    border-right: 1px #DEE2E6 solid;
}

table.mv th.side { 
    padding: 2px;
    height: 25px;
    line-height: 25px;
    border-right: 1px #DEE2E6 solid;
    border-top: 2px #DEE2E6 solid;
}

table.mv th.w { 
    padding: 2px;
    height: 25px;
    line-height: 25px;
    max-width: 100px;
    width: 100px;
    border-top: 2px #DEE2E6 solid;
    border-bottom: 2px #DEE2E6 solid;
    /*border-left: 1px #DEE2E6 solid;*/
}

table.mv td.day { 
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 2px;
    padding-right: 2px;
    min-width: 25px;
    width: 25px;
    height: 25px;
    min-height: 25px;
    line-height: 25px;
    /*background-color: white;*/
    border-right: 1px #DEE2E6 solid;
    border-left: 1px white solid;
    border-top: 1px #DEE2E6 solid;
    border-bottom: 1px #DEE2E6 solid;
    text-align: center;
}

table.mv td.dayStop { 
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
/*    min-width: 25px;
    width: 25px;
    height: 25px;
    min-height: 25px;
    line-height: 25px;*/
    /*background-color: white;*/
    border-right: 1px #DEE2E6 solid;
    border-left: 1px white solid;
    border-top: 1px #DEE2E6 solid;
    border-bottom: 1px #DEE2E6 solid;
}

table.mv td.daySta { 
    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 1px;
    padding-right: 1px;
/*    min-width: 25px;
    width: 25px;
    height: 25px;
    min-height: 25px;
    line-height: 25px;*/
    /*background-color: white;*/
    border-right: 1px #DEE2E6 solid;
    border-left: 1px white solid;
    border-top: 1px #DEE2E6 solid;
    border-bottom: 1px #DEE2E6 solid;

    /*background-image: url("/media/triangle_right_bottom.png")*/
}

table.mv td.name { 
    padding: 2px;
    min-width: 100px;
    width: 100px;
    height: 25px;
    line-height: 25px;
    /*background-color: white;*/
    border-top: 1px #DEE2E6 solid;
    border-bottom: 1px #DEE2E6 solid;
    border-right: 1px #DEE2E6 solid;
}

table.mv td.side { 
    padding: 2px;
    height: 25px;
    line-height: 25px;
    /*background-color: white;*/
    /*border-top: 1px #DEE2E6 solid;*/
    border-right: 1px #DEE2E6 solid;
}

table.mv td.num {
    text-align: right;
    line-height: 25px;
    padding-right: 10px !important;
}

table.mv td.numc {
    text-align: center;
    padding-right: 0px !important;
}

table.mv td.d { 
    padding: 2px;
    min-width: 25px;
    height: 25px;
    line-height: 25px;
    border: 1px white solid;
}

table.mv td.w { 
    padding: 1px;
    min-width: 25px;
    height: 20px;
    line-height: 20px;
    border-right: 1px white solid;
    border-top: 1px #DEE2E6 solid;
    border-bottom: 1px #DEE2E6 solid;
}

table.mv td.wd { 
    border-right: 1px white solid;
    border-top: 1px white solid;
    border-bottom: 1px white solid;
    background: white;
}

table.mv th.wd { 
    border-right: 1px white solid;
    border-top: 1px white solid;
    border-bottom: 1px white solid;
    background: white;
}

table.mv th.w_space { 
    min-width: 10px;
    border-top: 2px #DEE2E6 solid;
    border-bottom: 2px #DEE2E6 solid;
    border-left: 1px #DEE2E6 solid;
}

table.mv td.w_space { 
    min-width: 10px;
    max-width: 10px;
    width: 10px;
    border-right: 1px white solid;
    border-top: 1px #DEE2E6 solid;
    border-bottom: 1px #DEE2E6 solid;
    border-left: 1px #DEE2E6 solid;
}

table.mv td.w0 { 
    padding: 1px;
    min-width: 25px;
    height: 20px;
    line-height: 20px;
    border-right: 1px white solid;
    /*border-left: 1px white solid;*/
    border-top: 1px #DEE2E6 solid;
    border-bottom: 1px #DEE2E6 solid;
    /*border-left: 1px #DEE2E6 solid;*/
}

table.mv td.w-top { 
    padding: 2px;
    padding-left: 0px;
    min-width: 25px;
    height: 25px;
    line-height: 32px;
    /*border-right: 1px white solid;*/
    /*border-left: 1px white solid;*/
    border-top: none;
    /*border-bottom: 1px #DEE2E6 solid;*/
    /*border-left: 1px #DEE2E6 solid;*/
    background: white;
}

table.mv td.w-month { 
    padding:      2px;
    min-width:    25px;
    height:       25px;
    line-height:  25px;
    border-right: 1px #DEE2E6 solid;
    border-left:  1px #DEE2E6 solid;
    border-top:   1px #DEE2E6 solid;
    text-align:   center;
}

table.mv td.day_label { 
    padding: 2px;
    min-width: 150px;
    width: 150px;
    height: 25px;
    line-height: 25px;
    border-right: 1px white solid;
    border-top: 1px white solid;
    border-bottom: 1px white solid;
    background: white;
}

table.mv td.daynb { 
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 2px;
    padding-right: 2px;
    min-width: 25px;
    height: 25px;
    line-height: 25px;
    margin: 0px;
    /*background-color: white;*/
    /*border-right: 1px white solid;*/
    border-left: 1px white solid;
    border-top: 1px white solid;
    border-bottom: 1px white solid;
}

.day {
    padding: 2px;
    min-width: 14px;
    min-height: 25px;
    width: 25px;
    height: 25px;
    line-height: 25px;
}

.cd {
    border: 2px black dashed;
}


/* other styles */
.din_process_user { 
    /*in process*/
    background-color: #aab0b8e8;
    /*border-top: 2px #DEE2E6 solid;*/
    /*border-bottom: 2px #DEE2E6 solid;*/
    /*border-right: 1px white solid;*/
}

.din_process_office { 
    /*in process*/
    background-color: #49b4f7;
    /*border-top: 2px #DEE2E6 solid;*/
    /*border-bottom: 2px #DEE2E6 solid;*/
    /*border-right: 1px white solid;*/
}

.dconfirmed_unpaid { 
    /*in confirmed_unpaid*/
    background-color: #f8f67d;
    /*border-top: 2px #DEE2E6 solid;*/
    /*border-bottom: 2px #DEE2E6 solid;*/
    /*border-right: 1px white solid;*/
}

.dconfirmed_paid { 
    /*in confirmed_paid*/
    background-color: #A0E55A;
    /*border-right: 1px white solid;*/
}

.dcanceled_by_user { 
    /*in declined*/
    background-color: white;
}

.dcanceled_by_office { 
    /*in deleted*/
    background-color: white;
}

.dbooked {
    background-color: #fb5607;
/*    border-top: 2px #DEE2E6 solid;
border-bottom: 2px #DEE2E6 solid;*/
}

.dtechnical_block {
    background-color: #fe5b1ad0;
/*    border-top: 2px #DEE2E6 solid;
border-bottom: 2px #DEE2E6 solid;*/
}

.dbooked_partial {
/*    border-top: 2px #DEE2E6 solid;
border-bottom: 2px #DEE2E6 solid;*/
background-image: linear-gradient(to bottom right, white, #ffbe8f);
}

.wknd {
    background-color: rgba(210, 257, 207, 1);
    border-top: 2px #DEE2E6 solid;
    border-bottom: 2px #DEE2E6 solid;
}

.h {
    background-color: rgba(160,160,0,.25);
}

.tfill{
    min-height: 100%;
    width: 100%;
    text-align: center;
    line-height: 25px;
}

.mark {
    border: 2px red solid;
    padding: 0px;
    line-height: 25px;
}

.today {
    background-color: rgba(0,100,255,.1);
}

.cc {
    height: 25px;
    width: 25px;
    overflow: hidden;

}

.t_start { 
  width: 0; 
  height: 0; 
  border-bottom: 31px solid #fb5607; 
  border-left: 31px solid transparent;
}

.t_end { 
  width: 0; 
  height: 0; 
  border-top: 31px solid #fb5607; 
  border-right: 31px solid transparent;
}

input.largerCheckbox {
    width: 40px;
    height: 40px;
}