@font-face {
  font-family: "Titillium Web";
  font-weight: 400;
  src: url("../fonts/TitilliumWeb-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Titillium Web";
  font-weight: 500;
  src: url("../fonts/TitilliumWeb-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Titillium Web";
  font-weight: 600;
  src: url("../fonts/TitilliumWeb-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family: "Titillium Web";
  font-weight: 700;
  src: url("../fonts/TitilliumWeb-Bold.ttf") format("truetype");
}

body,
.rst-content .toctree-wrapper>p.caption,
h1,
h2,
h3,
h4,
h5,
h6,
legend {
  font-family: "Titillium Web", sans-serif;
}

a,
a:visited,
.wy-menu-vertical header,
.wy-menu-vertical p.caption,
.wy-side-nav-search>a {
  color: #ef4135;
}

.wy-menu-vertical a {
  color: #404040;
}

.wy-side-scroll {
  overflow: hidden;
}

.wy-side-nav-search {
  background: #f5f5f5;
  position: sticky;
  margin-bottom: 0;
}

.wy-side-nav-search a {
  margin-bottom: 0;
}

.wy-side-nav-search .logo {
  width: 150px !important;
}

.wy-side-nav-search .version {
  color: #404040 !important;
  font-weight: 700 !important;
}

.wy-side-nav-search input[type="text"] {
  background: transparent;
  border-color: #aaa;
  border-radius: 4px;
}

.wy-nav-side {
  background: #fff;
  border-right: solid 1px #f5f5f5;
  padding-bottom: 0px;
}

.wy-menu.wy-menu-vertical {
  overflow-y: scroll;
}

.wy-menu-vertical a:hover {
  background: #e3e3e3;
}

.wy-nav-top {
  background: #f5f5f5;
}

.wy-nav-top .fa-bars {
  color: #404040;
}

.rst-versions .rst-current-version {
  color: #ef4135 !important;
}

.fa-book::before {
  padding-right: 5px;
}

.admonition.important {
  background: #ecdcf9 !important;
}

.admonition.important .admonition-title {
  background: #933c9f !important;
}

.admonition.caution {
  background: #fbf7b1 !important;
}

.admonition.caution .admonition-title {
  background: #e6d869 !important;
}

/* Styling for sphinx tabs */

.sphinx-tabs-tab {
  color: #ef4135;
}

.sphinx-tabs-panel,
[role="tablist"] {
  border-color: #bfa0a0;
}

.sphinx-tabs-tab[aria-selected="true"] {
  border-color: #bfa0a0;
  border-bottom-color: white
}

p.rubric {
  font-size: 125%;
}
