body:not(.b-theme-classic-dark) .b-grid-subgrid-normal{
  background:#f0f0f0;
}
body:not(.b-theme-classic-dark) .b-column-line{
  border-color:#d8d9da;
}
body:not(.b-theme-classic-dark) .gate{
  border:1em solid #fff !important;
}
body:not(.b-theme-classic-dark) .gate, body:not(.b-theme-classic-dark) .gate:hover{
  background:#f0f0f0 !important;
}
body:not(.b-theme-classic-dark) .b-sch-event{
  background:#fff;
  color:#333;
}
body:not(.b-theme-classic-dark) .aircraft{
  background:#eee;
}

body.b-theme-classic-dark .gate{
  border:1em solid #44444a !important;
}
body.b-theme-classic-dark .gate, body.b-theme-classic-dark .gate:hover{
  background:#333 !important;
}
body.b-theme-classic-dark .b-sch-event{
  background:rgba(108, 152, 61, 0.5333333333);
  color:#fff;
}
body.b-theme-classic-dark .aircraft{
  background:#6c983d;
  color:rgba(255, 255, 255, 0.6);
}
body.b-theme-classic-dark .b-fa-plane-up{
  background-color:#2b2b2f;
}

.b-grid-row{
  border-bottom:0;
  background-color:transparent !important;
}

.gate{
  border-radius:1.5em;
  font-weight:bold;
  align-items:center;
  display:flex;
  justify-content:center;
  padding:0 !important;
}

.b-sch-event-wrap:not(.b-milestone-wrap){
  border-radius:0.5em;
}
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event-content{
  width:100%;
  height:100%;
  flex-direction:column;
  justify-content:space-around;
}
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event{
  border-inline-start-width:1em;
  border-radius:0.5em;
  opacity:0.9;
}
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event .header,
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event .footer{
  display:flex;
  align-items:center;
}
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event .header{
  justify-content:space-between;
}
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event .outbound,
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event .inbound{
  font-size:1.2em;
  font-weight:600;
}
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event .aircraft{
  border-radius:1em;
  padding:0.2em 0.6em;
  font-size:0.8em;
}
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event .box{
  height:1em;
  width:1em;
  border:1px solid var(--event-border-color);
  border-radius:4px;
  margin-inline-end:0.1em;
}
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event .box.filled{
  background:var(--event-border-color);
}
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event .box:not(.filled):hover{
  background:var(--event-border-color);
  opacity:0.3;
}
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event .value{
  margin-inline-start:auto;
  opacity:0.5;
}
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event .b-fa-star{
  transition:opacity 0.2s;
}
.b-sch-event-wrap:not(.b-milestone-wrap) .b-sch-event .b-fa-star:not(.starred){
  opacity:0.2;
}

.b-sch-event:not(.b-milestone) .b-fa-plane-departure{
  margin-inline:0.2em 0.5em;
  margin-block:0;
  font-size:0.9em;
}

.b-departure-datetime,
.b-arrival-datetime{
  display:flex;
  flex-direction:column;
}
.b-departure-time,
.b-arrival-time,
.b-departure-city,
.b-arrival-city{
  font-size:1.2em;
  font-weight:500;
}

.b-departure-date,
.b-arrival-date,
.b-departure-airport,
.b-arrival-airport,
.b-duration{
  color:#999;
  font-size:0.8em;
}
.b-departure-date:not(.b-duration),
.b-arrival-date:not(.b-duration),
.b-departure-airport:not(.b-duration),
.b-arrival-airport:not(.b-duration),
.b-duration:not(.b-duration){
  margin-top:0.2em;
}

.b-duration{
  margin-top:-2.5em;
}

.b-timing-container{
  display:flex;
  flex-direction:column;
  height:14em;
  justify-content:space-between;
  flex:1;
}

.b-fa-plane-up{
  position:absolute;
  top:50%;
  margin:-2.2em -1em;
  background:#fff;
  padding:0.5em;
  transform:rotate(180deg);
}

.b-sch-event-tooltip .b-tooltip-content{
  display:flex;
  align-items:center;
  flex-direction:row;
  padding:2em;
  flex-wrap:nowrap;
  height:15em;
}
.b-sch-event-tooltip .b-tooltip-content .b-icons-container{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:5em;
  margin-top:-1.1em;
}
.b-sch-event-tooltip .b-tooltip-content .b-circle{
  height:0.5em;
  width:0.5em;
  border:1px solid #373d45;
  border-radius:50%;
  margin-bottom:0.5em;
}
.b-sch-event-tooltip .b-tooltip-content .b-vertical-line{
  display:flex;
  height:9.7em;
  border-left:1px dotted #999;
}
.b-sch-event-tooltip .b-tooltip-content .b-fa-map-marker-alt{
  margin-top:0.5em;
  color:#0076f8;
}
.b-sch-event-tooltip .b-tooltip-content .b-airports-container{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  flex:1;
  white-space:nowrap;
}
.b-sch-event-tooltip .b-tooltip-content .b-departure-info,
.b-sch-event-tooltip .b-tooltip-content .b-arrival-info{
  display:flex;
  flex-direction:column;
}

.b-timing-container,
.b-airports-container{
  flex:1;
  height:100%;
}

