/* Core Stuff */

/*@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,700|Open+Sans+Condensed:300,700);
@import url(//fonts.googleapis.com/css?family=Roboto:100,300,400,700|Roboto+Condensed:300,400,700|Roboto+Slab:100,300,400,700);
@import url(//fonts.googleapis.com/css?family=Muli:300,400|Source+Sans+Pro:200,300,400,600,700|PT+Mono);
@import url(//fonts.googleapis.com/css?family=Teko:300,400);
@import url(//fonts.googleapis.com/css?family=Alegreya+Sans:300,400,700);
@import url(//fonts.googleapis.com/css?family=Alegreya:300,400,700);*/
@import url(//fonts.googleapis.com/css?family=Barlow:200,300,400,700|Barlow+Condensed:200,400,700);
@import url(//fonts.googleapis.com/css?family=Roboto:100,300,400,700|Roboto+Condensed:300,400,700|Roboto+Slab:100,300,400,700);
@import url(//fonts.googleapis.com/css2?family=Noto+Sans:ital,wdth,wght@0,62.5..100,100..900;1,62.5..100,100..900&display=swap);

:root {
--lnd-font: "Noto Sans";
--lnd-font-condensed: "Noto Sans";
--lnd-font-condensed-width: 75;

--lnd-color-blue: rgb(84, 122, 165);
--lnd-color-red: rgb(152, 68, 71);
--lnd-color-red-20: rgba(152, 68, 71, 0.2); /* not used */
--lnd-color-red-40: rgba(152, 68, 71, 0.4); /* not used */
}

/* To prevent move to anchor link is behind navbar */ 

body, html {
  scroll-padding-top: 80px;
}

/* Headings in thinner font */

h1, h2 {
  font-weight: 100 !important;
}

h1 {
  color: var(--lnd-color-red); !important;
}


/* Left and right menu areas, and adaptations for smaller screens */

.tm-sidebar-left {
  position: fixed;
  top: 80px;
  bottom: 0;
  box-sizing: border-box;
  width: 280px !important;
  margin: 0px 0px;
  padding: 40px 40px;
  overflow: auto;
  background-color: var(--lightgrey);
  text-align: left;
  background-color: rgba(84, 122, 165, 0.1)}

.tm-sidebar-right {
  position: absolute;
  top: 0px;
  left: calc(100% + 0px);
  width: 200px;
  padding-left: 60px;
}

.tm-sidebar-right li.uk-active > a::before, .tm-sidebar-right li.uk-active > a:hover::before {
  content: '';
  background: rgb(255,255,255,0);
  display: block;
  position: absolute;
  bottom: 0px;
  left: -10px;
  width: 100%;
  height: 1.7em;
  border-left: 2px solid var(--lnd-color-red);
}

.tm-sidebar-right .uk-nav li a {
  position: relative;
}

.tm-sidebar-right .uk-nav li:first-child a {
  color: var(--lnd-color-red); !important;
}

/* Breakpoints:
$breakpoint-small: 640px !default;
$breakpoint-medium: 960px !default;
$breakpoint-large: 1200px !default;
$breakpoint-xlarge: 1600px !default;*/

@media (min-width:960px) {
  .tm-sidebar-left + .uk-container {
    padding-left: 280px;
  }
}

@media (min-width:1200px) {
  .tm-sidebar-left + .uk-container {
    padding-left: 80px;
  }
  .tm-sidebar-right {
    width:200px !important;
    left: calc(100% + 0px);
    padding-left: 40px;
  }
}

/* To prevent logo line from spreading too much */

.uk-navbar-left {
  max-width: 70%;
}

/* General table theme */

.lnd-table {
  border-collapse: collapse;
  padding-bottom: 30px;
  font-size: 80%;
}
  
.lnd-table td {
  padding: .1rem .3rem;
  margin: 0px;
}
  
.lnd-table tr:first-child td  {
  font-weight: bold;
  white-space: normal;
  border-bottom: 1px solid black;
}

/* adaptations of tables for smaller screens */

@media (max-width:960px) {
  #lnd-table-missense tr:nth-child(1n+1) td:nth-child(3),
  #lnd-table-missense tr:nth-child(1n+1) td:nth-child(4),
  #lnd-table-missense tr:nth-child(1n+1) td:nth-child(5),
  #lnd-table-missense tr:nth-child(1n+1) td:nth-child(6),
  #lnd-table-nonsense tr:nth-child(1n+1) td:nth-child(3),
  #lnd-table-nonsense tr:nth-child(1n+1) td:nth-child(4),
  #lnd-table-nonsense tr:nth-child(1n+1) td:nth-child(5),
  #lnd-table-nonsense tr:nth-child(1n+1) td:nth-child(6),
  #lnd-table-splice-error tr:nth-child(1n+1) td:nth-child(3) {
    display: none;
  }
  
  #lnd-table-other tr:nth-child(1n+1) td:nth-child(4) {
    word-break: break-all;
  }

  #lnd-table-other tr:nth-child(1n+1) td:nth-child(5) {
    word-break: break-word;
  }

  #lnd-table-duplications td {
    font-size: 70%;
  }
  
  #lnd-table-deletions td,
  #lnd-table-other td {
    font-size: 80%;
  }
}

#table_hprt tr:nth-child(28) td,
#table_hprt tr:nth-child(136) td,
#table_hprt tr:nth-child(319) td,
#table_hprt tr:nth-child(385) td,
#table_hprt tr:nth-child(403) td,
#table_hprt tr:nth-child(486) td,
#table_hprt tr:nth-child(532) td,
#table_hprt tr:nth-child(610) td {
border-bottom: 3px solid black;
}

#table_hprt tr:nth-child(3n+1) {
  border-bottom: 1px solid black;
}

/* Background color for menu section left */

ul.uk-nav.uk-nav-default > li.uk-parent.uk-open, 
li.uk-parent.uk-active:not(ul.uk-nav.uk-nav-sub > li.uk-parent.uk-active),
.uk-nav-default > li.jev-home-menu-item.uk-active {
  background: rgba(152, 68, 71, 0.2);
}

/* Extra padding for first Home menu item */

.uk-nav-default > li.jev-home-menu-item:not(.uk-parent) {
   padding:5px 5px 5px 0px;
}

li.uk-parent.uk-open > a {
  margin-bottom: 0px;
  color: var(--lnd-color-red);
}

ul.uk-nav.uk-nav-sub {
  padding-top:0px;
}

a:has(figure),
figure > a {
  text-decoration-line: none;
}

a:has(figure) > figure > figcaption,
figure:has(a) > a > figcaption
{
  font-weight: 500;
  color: var(--lnd-color-blue);
  font-size: 80%
}


h5.title > a > em {
  font-style: normal;
  font-weight: 500;
}

div.tntsearch-results > div.row > p > em {
  font-style: normal;
  font-weight: 500;
}

div.tntsearch-results > div.row > p {
margin: 0 0 0 0;}

div.tntsearch-results > div.row > p.info {
  text-align: center;
  color:#999;
}

div.tntsearch-results > div.row > h6 {
  margin: 0px 0 5px 0;
  color:#999;
}

div.tntsearch-results > div.row > h5 {
  margin: 20px 0 5px 0;
  color:#999;
}

div.tntsearch-results > div.row > h5 {
  margin: 20px 0 5px 0;
  color:#999;
}

div.tntsearch-results {
  margin-top: 20px;
  padding:10px;
  background: rgba(152, 68, 71, 0.2);
}