/*
  global
*/
:root {
  --tt_deepblue: #00afc8;
}

.tt-ifu_errorContainer {
  color: red;
}

/*
  index - navigation
*/
.tt-ifu_folder-label.tt-ifu_executable label {
  cursor: pointer;
}
.tt-ifu_folder-label.tt-ifu_executable:hover {
  color: var(--tt_deepblue);

  transition: color .5s ease-in-out;
}

.tt-ifu_folder label {
  font-weight: normal;
}

ul.tt-ifu_folder-list {
  list-style: none;
}
/* Root list */
ul.tt-ifu_folder-list[data-depth="0"] {
  padding: 0;
}
.tt-ifu_folder[data-depth="1"] {
  margin-bottom: 15px;
}
/* First list */
ul.tt-ifu_folder-list[data-depth="1"] {
  padding: 0;
}
.tt-ifu_folder-label[data-depth="1"] label {
  font-family: 'Panton W01 Bold';
  cursor: pointer;
}
.tt-ifu_folder[data-depth="1"] .tt-ifu_folder-list {
  display: none;
}

/* Second list */
ul.tt-ifu_folder-list[data-depth="2"] {
  padding-left: 1em;
}
.tt-ifu_folder[data-depth="2"] .tt-ifu_folder-label {
  cursor: pointer;
}
.tt-ifu_folder[data-depth="2"] .tt-ifu_folder-label label {
  cursor: pointer;
}
.tt-ifu_folder[data-depth="2"] .tt-ifu_folder-list {
  display: none;
}

/* Chevron */
.tt-ifu_folder .tt-ifu_folder-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tt-ifu_folder[data-depth="1"] .tt-ifu_folder-label .tt-ifu_folder-label_chevron,
.tt-ifu_folder[data-depth="2"] .tt-ifu_folder-label .tt-ifu_folder-label_chevron {
  color: #333;
  cursor: pointer;
  transition: transform .5s ease-in-out;
}
.tt-ifu_folder[data-depth="2"] .tt-ifu_folder-label .tt-ifu_folder-label_chevron {
  color: var(--tt_deepblue);
}
.tt-ifu_folder[data-depth="1"][data-expanded="true"] .tt-ifu_folder-label[data-depth="1"] .tt-ifu_folder-label_chevron,
.tt-ifu_folder[data-depth="2"][data-expanded="true"] .tt-ifu_folder-label[data-depth="2"] .tt-ifu_folder-label_chevron {
  transform: rotate(180deg);
}

/* Third list */
.tt-ifu_folder[data-depth="3"] .tt-ifu_folder-label.tt-ifu_executable label::before {
  content: " ";
  display: inline-block;
  border: 1px solid black;
  border-radius: 2px;
  background: white;
  height: 20px;
  width: 20px;
  margin-right: 6px;
  vertical-align: sub;
}
.tt-ifu_folder[data-depth="3"] .tt-ifu_folder-label.tt-ifu_executable label[data-checked="true"]::before {
  background: #363636;
  box-shadow: inset 0 0 0 4px white;
}

/*
  Download container
*/
@media all and (max-width: 993px) {
  #tt-ifu_downloads-container {
    margin-top: 50px;
  }
}
.tt-ifu_downloadlist-header {
  font-size: 32px;
  font-weight: bold;
  color: var(--tt_deepblue);
}
.tt-ifu_download-list_table .icon-18 {
  color: var(--tt_deepblue);
}
