
.year-tabs ul li a {
    width: 60px;
}

.year-tabs ul li {
    width: 60px;
    margin: 0 2px;
    border-radius: var(--buttonRadius);
    background-color: var(--mainFilterBtn);
    border: 0px !important;
}
.year-tabs .nav-tabs > li > a:hover, .year-tabs .nav-tabs > li > a:focus {
    color: var(--mainFilterBtn);
    background-color: var(--CVcolor);
    transition: background-color .7s;
    border: none !important;
    border-radius: 3px;
}

.tableHeaders th {
    text-align: left;
}

.table-bordered th {
    text-align: left;
    font-weight: 400;
    font-size: 1em;
    letter-spacing: -.5px;
}

.tableHeaders th,
.tableHeaders td {
    border: none;
    color: var(--LighterHighlight);
}

.bigTables {
    color: var(--textDark) !important;
    background-color: var(--tableBackground);
    z-index: -1;
}

.bigTables .table-bordered > tbody > tr > td,
.bigTables .table-bordered > tbody > tr > th {
    border: 2.5px solid var(--CVbackground);
}


.bordered {
    border-top: 2.5px solid #ccc !important;
    border-bottom: 2.5px solid #ccc !important;
    z-index: 0;
}

.boldTitle {
    text-transform: uppercase !important;
    font-weight: 600 !important;
    padding-left: 10px !important;
}

.page-header {
    margin: 0 40px 20px 0px !important;
}

.mainSearch {
    margin: 10px 7px 20px 7px !important;
    border-bottom: 1px solid var(--mainFilterBtn);
    width: 200px;
    display: inline-flex;
}
.searchButton {
    height: 30px;
    margin-top: 0px !important;
    margin-right: 10px !important;
    background-color:  var(--CVbackground);
    border-bottom: 1px solid var(--mainFilterBtn);
    color: #ccc;
  }

.filters[_ngcontent-c4] {
    margin-bottom: 20px !important;
}

input {
    background-color: var(--CVbackground);
    border: none;
    font-size: 1em !important;
    color: var(--textDark) !important;
    width: 175px;
    margin-bottom: 5px;
}

.commentary-title { 
    height: 30px;
    background-color: #ddd;
    border-bottom: 2px solid var(--textLight);
    margin: 1em 1.5em 0.5em 1.5em !important;
    width: 95%;
    display: inline-flex;
}
.commentary-title > input {
    width: 100% !important;
    color: var(--textBtn) !important;
    background-color: #ddd;
    padding: 1em;
}
button.editClass {
    margin-left: 1.5em;
}
.cke_chrome {
    display: block;
    border: none !important;
    padding: 0;
}

#searchTopID {
    vertical-align: top;
    line-height: 20px;
    color: #ccc;
    background-color: var(--CVbackground);
    border: none;
}

.second-row {
    display: inline-flex !important;
    line-height: 25px;
    font-size: 1em !important;
}

.smFilter {
    width: 135px !important;
}

.filterButton {
    height: 30px;
    align-self: center;
    vertical-align: middle;
    background-color: var(--mainFilterBtn);
    border: 1px solid var(--mainFilterBtn);
    border-radius: var(--buttonRadius);
    font-size: .8em;
    text-transform: uppercase;
    color: var(--textLight);
}

.filters btn:hover, .filters btn:active,
.filters btn:focus {
    background-color: #5f6169;
    color: var(--textLight);
}

#threeLeft {
    display: inline-flex !important;
}

.btn-group .dropdown-menu, .btn-group-vertical .dropdown-menu, .dropdown-menu {
    border-radius: 0 0 3px 3px;
    background-color: var(--darkBackgroundBox) !important;
    border: .5px solid var(--mainFilterBtn) !important;
    padding: 0px;
    color: var(--textColor);
    top: 30px !important;
    margin-left: 0px;
    margin-top: 1px;
    margin-bottom: 0;
    min-width: fit-content;
    min-width: -moz-fit-content;
}

.btn-group.open > .dropdown-toggle.btn,
.btn-group.open > .dropdown-toggle.btn.btn-default,
.btn-group-vertical.open > .dropdown-toggle.btn,
.btn-group-vertical.open > .dropdown-toggle.btn.btn-default {
    background-color: var(--mainFilterBtn);
}


  /* CUSTOM SELECT */
.custom-select {
    position: relative;
  }
  
  .custom-select select {
    display: none; /*hide original SELECT element: */
  }
  
/* Style the arrow inside the select element: */
.select-selected:after {
    position: absolute;
    content: "";
    top: 13px;
    right: 10px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-color: var(--textLight) transparent transparent transparent;
  }
  
  /* Point the arrow upwards when the select box is open (active): */
  .select-selected.select-arrow-active:after {
    border-color: transparent transparent var(--textLight) transparent;
    top: 6px;
  }
  /* style the items (options), including the selected item: */
.select-selected {
    text-transform: uppercase;
    color: var(--textLight);
    padding: 4px 15px;
    font-size: 11px;
    line-height: 2;
    font-weight: 400;
    letter-spacing: 0;
    vertical-align: middle;
    background-color: var(--mainFilterBtn) !important;
    border: transparent !important;
    border-radius: var(--buttonRadius);
    height: 30px;
    cursor: pointer;
    overflow: hidden;
  }
  
  /* Style items (options): */
  .select-items div {
    color: var(--textColor) !important;
    text-transform: none !important;
    font-size: 13px;
    background-color: #36404f !important;
    border: .5px solid var(--mainFilterBtn) !important;
    padding: 10px 20px;
    margin: 0px;
    border-radius: 2px;
    -webkit-transition: all 150ms linear;
    -moz-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    -ms-transition: all 150ms linear;
    transition: all 150ms linear;
  }
  .select-items {
    position: absolute;
    cursor: pointer;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    width: fit-content;
}
  
/* Hide the items when the select box is closed: */
.select-hide {
    display: none;
  }
  
  .select-items div:hover, .same-as-selected {
    background-color: #232d3e;
  }

  /* CUSTOM SELECT */

.monthly button {
    background-color: var(--mainFilterBtn) !important;
    border: transparent !important;
    height: 30px;
}
.monthly button:hover {
    background-color: var(--CVcolor) !important;
}

/*.leftFilters {
	margin-left: 3.2%;
}*/

#monthlyFilter> .dropdown-menu> li:hover,
#monthlyFilter> .dropdown-menu> li:focus,
#monthlyFilter> .dropdown-menu> li:active,
.third-row>.leftFilters>.open > .dropdown-menu> li:hover,
.third-row>.leftFilters>.open > .dropdown-menu> li:active,
.third-row>.leftFilters>.open > .dropdown-menu> li:focus {
    background-color: #697984 !important;
}

.third-row>.leftFilters>.open > .dropdown-menu {
    display: block;
    line-height: 2.5;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0px;
}



.btn.active, .btn:focus, .btn:active, .btn:hover, .btn.btn-default:focus, .btn.btn-default:active, .btn.btn-default:hover, .navbar .navbar-nav > li > a.btn:focus, .navbar .navbar-nav > li > a.btn:active, .navbar .navbar-nav > li > a.btn:hover, .navbar .navbar-nav > li > a.btn.btn-default:focus, .navbar .navbar-nav > li > a.btn.btn-default:active, .navbar .navbar-nav > li > a.btn.btn-default:hover {
    color: var(--textBtn);
    background-color: var( --CVcolor);
    transition: background-color .1s;
    border: none !important;
    border-radius: var(--buttonRadius);
}

.pageLinks {
    margin-bottom: 2rem;
}
.pageLinks a {
    color: var(--textLight);
}

.pageLinks a:hover,
.pageLinks a:focus,
.pageLinks a:active {
    color: var(--CVADcolor);
}
.commentaryLinks {
    margin-top: .5em !important;
    margin-right: 1.25em !important;
}
.pageLinks.commentaryLinks a {
    color: var(--CVcolor);
}

/* Statements fixed td width */

.statement > tfoot > tr > th, .statement > thead > tr > td, .statement > tbody > tr > td, .statement > tfoot > tr > td {
    min-width: 5em !important;
}

.statement > thead > tr > th, .statement > tbody > tr > th {
    min-width: 17em !important;
    padding-bottom: 10px !important;
}

/* Statements border and cell stylling */

.statement > thead > tr.tableHeaders > th, .statement > thead > tr.tableHeaders > td {
    font-size: 0.85em;
    border: none;
    border-bottom: 2px solid var(--CVbackground);
}

.table > thead > tr > th, .table > tfoot > tr > th, .table > tbody > tr > td, .table > tfoot > tr > td {
    white-space: nowrap !important;
}

.card .title {
    margin-top: 0;
    margin-bottom: 5px;
    width: 230px;
    font-size: 0.9em;
    color:#bcbfc5;
    padding-left: 20px;
}
th.title {font-size: 1em !important;}
th.title.margins {font-size: 0.95em !important;}
h2.title{
    font-size: 1.2em !important;
    width: 230px;
    color: #39aea1 !important;
    border-top: 0;
    font-weight: 300;
    text-transform: uppercase;
}

/* target chrome for cell max-width */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .statement > tfoot > tr > th, .statement > thead > tr > td, .statement > tbody > tr > td, .statement > tfoot > tr > td {
        min-width: 5em !important;
    }
    .statement > thead > tr > th, .statement > tbody > tr > th {
        min-width: 17em !important;
    }
}
/* target edge for cell max-width */
@supports (-ms-ime-align:auto) {
    .statement > tfoot > tr > th, .statement > thead > tr > td, .statement > tbody > tr > td, .statement > tfoot > tr > td {
        min-width: 5em !important;
    }

    .statement > thead > tr > th, .statement > tbody > tr > th {
        min-width: 17em !important;
    }

}

/* Statement tables */
.table.statement {
    margin-bottom: 3.5rem !important;
}

.card.statementTables {
    margin-bottom: 0 !important;
}

.rowTitle {
    border-right: none !important;
}

div.year-tabs {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2em;
}
.year-tabs h2 {
    color: var(--CVcolor) !important;
    font-size: 1.7em;
    margin: 0 !important;
}

h2.statement-title {
    width: auto !important;
    align-self: center;
}

td.margins {
    font-size: 0.9em !important;
}

.fas.fa-pull-right, .far.fa-pull-right {
    margin-left: -0.3em !important;
    margin-top: -0.3em;
    color: var(--CVhighlight);
    margin-right: -0.5em;
}
.fa-align-right {float: right;}

.fas.fa-align-right, .far.fa-align-right {
    margin-top: -0.5em;
    color: var(--LighterHighlight);
    font-size: 0.9em;
  }
a.pdfLink {
    color: var(--CVhighlight);
}
a.dataPoint {
    color: var(--textLight);
}
a.dataPoint:focus {
    outline: none;
}
.popover {
    font-family: inherit;
    font-size: inherit;
    white-space: pre;
    max-width: 350px;
    background-color: var(--darkBackground);  
    border: 1px solid var(--select-border);
    border-radius: var(--buttonRadius);
}
.popover.right>.arrow {
    border-right-color: var(--select-border);
}
.popover.right>.arrow:after {
    bottom: -10px;
    left: 1px;
    border-right-color: var(--darkBackground);
}
.popover.bottom {
    margin-top: 5px;
    min-width: 280px;
    max-width: 350px;
}
.popover.bottom>.arrow {
    border-bottom-color: var(--select-border);
}
.popover.bottom>.arrow:after {
    top: 1px;
    margin-left: -10px;
    border-bottom-color: var(--darkBackground);
}
 .popover-title, .popover-content {
    color: var(--textBlue);
}
 .popover.bottom > .popover-content {
    color: var(--textLight);
}
.popover-title {
    font-size: 1em;
    background-color: var(--darkBackground); 
    border-bottom: 1px solid var(--select-border);
    border-radius: var(--buttonRadius);
}

a:hover > i.fas.fa-pull-right, a:hover > i.far.fa-pull-right {
    color: var(--CVADcolor);
}

.headline.first-expand {
    margin-top: 2em;
}

#firstExpand {
    margin-top: 0.5em;
    margin-bottom: 0;
}

.log-title {
    margin-top: 0 !important;
    font-size: 1.2em;
    color: var(--LightTitle);
}
.log-panel {
    padding-left: 0 !important;
    padding-right: 1em !important;
}
.log-panel h3 {
    font-size: 1.1em;
    padding-left: 15px;
}
.log-heading { color: var(--LightTitle) !important;}
/* .log-search { font-size: 1.5em !important;} */

.dropdown-menu > li > a {
    color: var(--textLight) !important;
}

.dropdown-submenu {
    position: relative;
  }
  
.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -25px;
}

.submenu-wide {
    /* width: 40rem !important; */
    width: intrinsic !important;           /* Safari/WebKit uses a non-standard name */
    width: -moz-max-content !important;    /* Firefox/Gecko */
    width: -webkit-max-content !important; /* Chrome */
    width: max-content !important;
}

.info-icon {
    color: #697984;
}

.card .table {
    background-color: var(--tableBackground);
    font-size: 0.85em;
}
.mainTitle {
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 1em !important;
    padding-left: 10px !important;
    /* background-color: var(--CVbackground); */
}
.groupTitle {
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 1em !important;
    padding-left: 10px !important;
    background-color: var(--lightTitlesBackground);
}
.title {
    text-align: left !important;
    font-weight: 600;
}

.highlightedRow {
    background-color: var(--darkBackground);
    color: var(--textBlue);
}
.highlightedRow > th.title { color: var(--textBlue);}

/* Company Page */
.detailed {
    padding: 0 10px 10px 10px;
}
.expand {
    background-color: transparent;
    border: none;
    font-size: .95em;
}
.nav-tabs {
    margin: 0 3px;
    line-height: 2px !important;
    vertical-align: middle;
    display: inline-flex;
    border: 0;
}
#myTab0 li, #myTab li, #myTab3 li, #financingTab li {
    background-color: var(--mainFilterBtn);
    margin-right: 2px;
}
#financingTab li {
    margin-right: .5px !important;
}

.nav-tabs > li > a {
    color: var(--textLight);
    border: 0;
    margin: 0;
    border-radius: var(--buttonFieldRadius);
    line-height: 24px;
    text-transform: uppercase;
    font-size: .9em !important;
}

#myTab li a, #myTab0 li a {
    width: 85px !important;
    font-size: .8em !important;
    padding: 5px 0;
}

#myTab2 {
    background-color: transparent;
    border: 0 !important;
    color: var(--textLight) !important;
    font-weight: 500;
    font-size: .9em;
    width: 100%;
    padding: 0;
    margin: 0 3px;
    text-align: center;
}

#myTab2 li {
    background-color: var(--mainFilterBtn);
    margin-right: 2px;
}

.nav-tabs > li > a {
    background-color: transparent;
    border: 0 !important;
    color: var(--textLight);
    font-weight: 500;
    font-size: 1em;
    width: 120px;
    padding: 7px 3px;
    text-align: center;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    background-color: var(--CVcolor);
    color: var(--textBtn) !important;
    transition: background-color .1s .2s;
    border: none !important;
    border-radius: 0px;
    width: 120px;
    padding: 7px 3px;
    text-align: center;
} 
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus, .nav-tabs > li > a:active {
    color: var(--mainFilterBtn);
    background-color: var(--CVcolor);
    transition: background-color .7s;
    border: none !important;
    border-radius: 3px;
}

a:focus, a:active, button:active, button:focus, button:hover, button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, select::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {
    outline: 0 !important;
}

.longTable {
    width: 100% !important;
}

.longTable table th {
    width: 200px !important;
    font-size: .9em !important;
}

.longTable table td {
    padding-left: 0px;
    padding-right: 0px;
    font-size: .8em !important;
    line-height: 1.58;
}

.table-bordered {
    background-color: var(--tableBackground) !important;
    border: 1px solid var(--CVbackground) !important;
    color: var(--textColor);
}
.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
    border: 1px solid var(--CVbackground);

}
.table-bordered tbody td {
    width: 85px !important;
}
.tableHeaders {
    color: var(--CVcolor);
    background-color: var(--darkTitlesBackground);
    text-transform: uppercase;
}

.monthTitles > td {
    color: var(--CVhighlight);
}
.smallHeading {
    margin-left: 15px;
    color: var(--CVcolor);
    text-transform: uppercase;
}

.secondHeading {
    padding: 10px 10px;
    width: 176px;
    margin-left: 2px;
    background-color: var(--mainFilterBtn);
    margin-bottom: 0px;
    color: var(--textLight);
    text-align: center;
    font-size: .8em !important;
    text-transform: uppercase;
}

.thirdHeading {
    padding: 10px 10px;
    width: 176px;
    margin-left: 2px;
    background-color: var(--mainFilterBtn);
    margin-bottom: 0px;
    color: var(--textLight);
    text-align: center;
    font-size: .8em !important;
    text-transform: uppercase;
}

#lastHeading {
    padding: 10px 10px;
    margin-left: 2px;
    background-color: var(--mainFilterBtn);
    margin-bottom: 0px;
    color: var(--textLight);
    text-align: center;
    width: 80px !important;
    font-size: .8em !important;
    text-transform: uppercase;
}
.smallHeading.titleAlign {
    color: var(--CVhighlight);
    width: 200px !important;
    position: absolute;
    margin-left: 0px;
}
#financingTab li a {
    width: 133px;
    margin: 0 1.2px;
    border-radius: 0 !important;
}

.m-performance th {
    text-align: left !important;
    font-weight: 400;
    font-size: .95em;
}


/* Company page datepicker */
.fas.fa-calendar-week {
    color: var(--CVcolor);
}
input.date-picker {
    width: 80px;
    margin-left: .7em;
    margin-bottom: 0 !important;
    vertical-align: top;
    padding: 0 5px;
    color: var(--CVcolor) !important;
}

.ui-datepicker-header, .ui-datepicker-buttonpane {
    background-color: var(--modalDarkBackground);
    padding: .5em;
}
.ui-datepicker-buttonpane {padding-top: 0;}
.ui-datepicker-calendar {
    display: none;
    }

.ui-datepicker-prev {margin-right: 1.5em !important;}
.ui-datepicker-prev, .ui-datepicker-next {cursor: pointer;}
.ui-datepicker-title {
    display: flex;
    justify-content: space-between;
    color: var(--textColor);
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
.ui-datepicker-month, .ui-datepicker-year { 
    background-color: var(--CVbackground);
    border: none;
}
.ui-datepicker-current {margin-right: 0.5em; background-color: var(--CVbackground);}
.ui-datepicker-current, .ui-datepicker-close {  
    border: .5px solid var(--darkBackground);
    color: var(--textColor);
}
.ui-datepicker-close { 
    background-color: var(--CVcolor); 
    color: var(--darkBackground);
}
    .icon::after {
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
      }
    
      .awe::after {
        font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f007";
      }
