/* -------------------------------------------- */
/* Sphinx theme overrides */
/* -------------------------------------------- */
.wy-nav-content {
    margin: 0;
    background: #fff;
}

.section h2, .section h3, .section h4, .section h5, .section h6, .section h7 {
	margin-top: 2rem;
}

.rating-section {
  margin-top: 2rem;
  margin-bottom: 6rem;
  overflow: hidden;
}

.rating-section::before {
  display:none;
}

div[itemprop="articleBody"] > .section > .section {
	padding-bottom: 4rem;
	margin-bottom: 2rem;
	border-bottom: .1rem solid #A7A7A8;
}

a,
a:visited {
  color: #4597cb;
}

.toctree-l1 > ul {
    display: block !important;
}

.toctree-l2 > ul:not(.current) {
    display: none !important;
}

.toctree-l2.current > ul {
    display: block !important;
}

.toctree-l3 > ul:not(.current) {
    display: none !important;
}

.toctree-l3.current > ul {
    display: block !important;
}

.toctree-l4 > ul:not(.current) {
    display: none !important;
}

.toctree-l4.current > ul {
    display: block !important;
}


.btn {
  box-shadow: none;
}

.rst-content .section ul {
	line-height: 1.8;
}

.rst-content .note {
	padding: 3rem 2rem 2rem;
}

.rst-content .note .admonition-title {
	margin: -3rem -2rem 2rem;
	padding: 1.2rem 2rem;
}

.wy-breadcrumbs, .wy-breadcrumbs a {
  line-height: 1;
  color: #000000;
}

.wy-breadcrumbs li:first-of-type a {
  font-size: 0;
}

.wy-breadcrumbs + hr {
  display: none;
}

.wy-breadcrumbs li {
	margin-right: .4rem;
}

.wy-breadcrumbs li:nth-last-child(2),
.wy-breadcrumbs li.wy-breadcrumbs-aside {
  display: none;
}

.rst-content p.caption {
  font-size: 1.5rem;
  font-style: italic;
}

.wy-side-nav-search {
  background-color: transparent;
  padding: 3rem 2rem 0 2rem;
}

.wy-side-nav-search input[type=text] {
  border-color: #A7A7A8;
  box-shadow: none;
  padding: .6rem 0 .8rem 2.5rem;
  font-size: 1.5rem;
	border-radius: .4rem;
}

.wy-body-for-nav,
.wy-nav-content-wrap {
  background-color: #ffffff;
  background-image: none;
}

.wy-nav-content {
  max-width: none;
  padding: 4.5rem 2rem 1rem 36rem;
}

.wy-grid-for-nav {
  position: relative;
}

.wy-nav-content-wrap {
  margin: 0;
}

/* Side nav styles */
.wy-nav-side {
  top: 0;
  margin-top: 10rem;
  width: 32rem;
  left: auto;
  background: transparent;
  border-right: .1rem solid #A7A7A8;
  z-index: 0;
}

.wy-side-scroll {
  width: 34rem;
  background-color: #ffffff;
}

.wy-menu-vertical {
  margin-left: 2rem;
  width: 26rem;
}

.wy-menu-vertical a {
  padding: 0 !important;
  margin: 1rem 0 2.4rem !important;
  background-color: transparent !important;
  font-size: 1.5rem;
  color: #15202b;
}

.wy-menu-vertical > ul > li > a {
  margin-top: 3.2rem !important;
}

.wy-menu-vertical li.on a,
.wy-menu-vertical li.current > a {
  border-top: none;
  font-weight: 400;
	-webkit-font-smoothing: auto;
  color: #15202b;
  border-color: #4597cb;
  border-width: .2rem;
}

.wy-menu-vertical > ul.current > li.current > a {
  padding-bottom: 1rem !important;
}

.wy-menu-vertical > ul.current > li.current > ul a {
	color: #4597cb;
	line-height: 2.4rem;
}

.wy-menu-vertical > ul.current > li.current > ul > li.current ul {
	margin-left: 2.8rem;
}

.wy-menu-vertical > ul.current > li.current > ul > li.current li {
	list-style: disc;
	color: #4597cb;
}

.wy-menu-vertical > ul.current > li.current > ul > li.current li.current {
	list-style: none;
	margin-left: -1.5rem;
}

.wy-menu-vertical > ul.current > li.current > ul li.current > a::before {
	content: '\00BB';
	margin-right: .8rem;
}

.wy-menu-vertical li.current {
  background: transparent;
}

.wy-menu-vertical li.current ul {
}

.wy-menu-vertical li.current ul:last-of-type {
  margin-bottom: 1rem;
}

.wy-menu-vertical li.current a {
  border-right: none;
}

.wy-menu-vertical li.current li.current>a {
  border-bottom: none;
}

.toctree-expand {
  display: none !important;
}

/* Footer */
footer {
  margin-top: .9rem;
  font-size: 0;
}

footer p {
    color: #ffffff;
    margin-top: 5rem;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    line-height: 1.2;
}

.footer-feedback-link{
   margin: 0px 5rem 0rem 0rem;
   font-size: 1.1rem;
   line-height: 1.2;
   color: gray;
}

footer hr {
	display:none;
}

.rst-footer-buttons {
  font-size: 1.5rem;
}

/* Search results */
#search-results h2 {
  margin-bottom: 0;
}

#search-results .search li a {
  font-size: 1.5rem;
  margin: 1rem 0;
}

#search-results .search li,
#search-results .search li:first-child {
  padding: 0;
  margin: 0;
}

/* Table of contents */
.contents.local.topic {
	padding-bottom: 4rem;
	margin-bottom: 2rem;
	border-bottom: .1rem solid #A7A7A8;
}

.toctree-wrapper.compound ul li a:hover,
.contents.local.topic ul li a:hover {
	color: #387da0;
}

.toctree-wrapper.compound > ul > li,
.contents.local.topic > ul > li {
	list-style: none;
	margin: 1rem 0 0;
}

.toctree-wrapper.compound > ul > li > a::before,
.contents.local.topic > ul > li > a::before {
	content: '\00BB';
	margin-right: .5rem;
}

.contents.local.topic > ul > li > a {
	color: #000000;
}

.toctree-wrapper.compound > ul > li > a {
    
  color: #4597cb;
}

.toctree-wrapper.compound > ul > li > ul > li,
.contents.local.topic > ul > li > ul > li {
	list-style: disc;
	margin-left: 3rem;
}

.toctree-wrapper.compound > ul > li > ul > li > ul > li,
.contents.local.topic > ul > li > ul > li > ul > li{
	list-style: circle;
}

/* Buttons */
.btn, .btn-neutral,
.btn:visited, .btn-neutral:visited  {
  color: #FFFFFF !important;
  border: none;
}

.btn:hover, .btn-neutral:hover {
  background-color: #4089b7;
}

.btn {
  background-color: #4597cb !important;
}

.btn-neutral {
  background-color: #7C7C7C !important;
}




/* -------------------------------------------- */
/* Custom markup */
/* -------------------------------------------- */
.c-top {
  background-color: #111820;
  position:fixed;
  height: 8rem;
  width: 100%;
  z-index: 1;
  top: 0;
}

.c-top__inner {
  max-width: 120rem;
  display: flex;
  flex-direction: row;
  padding: 0 2rem;
  margin: 0 auto;
}

.c-top__left {
  min-width: 20rem;
  flex-basis: 20rem;
  display: flex;
  align-items: center;
}

.c-top__nav {
  display:flex;
  flex-grow: 1;
  justify-content: flex-end;
}

.c-top__nav li {
  margin-left: 4rem;
}

.c-top__nav a {
  font-size: 1.8rem;
  color: #a7a7a8;
  line-height: 8rem;
}

.c-top__nav a:hover {
  color: #FFFFFF;
}

.c-top__nav .c-button {
  color: #FFFFFF;
}

.c-button {
  color: #FFFFFF;
  background-color: #4597cb;
  border-radius: .2rem;
  padding: 1rem 2.5rem;
}

.c-button:hover {
  background-color: #4089b7;
}

.c-top__logo {
  width: 17rem;
}

.c-body {
  margin-top: 8rem;
  z-index: 0;
}

.c-body__inner {
  max-width: 120rem;
  margin: 0 auto;
}

.c-breadcrumbs,
.c-breadcrumbs div[role="navigation"] {
  display: inline-block;
}

.c-breadcrumbs a {
  color: #000000;
}

.c-versions {
  position: fixed;
  bottom: .5rem;
  right: 2rem;
}

.c-versions__inner {
  float: left;
}

.c-versions .c-button {
  display: block;
  float: left;
  padding: 0;
  margin: 0 0 .5rem 0;
  background-color: #9A9A9A;
  height: 2.7rem;
  -webkit-transition: width .4s;
  transition: width .4s;
  width: 0;
}

.c-button span {
  color: #ffffff;
  font-size: 12px;
  padding: 0 .8rem;
}

.c-versions .c-button:nth-child(1),
.c-versions .c-button:nth-child(2),
.c-versions.expanded .c-button {
  width: 5rem;
  margin-left: .3rem;
  line-height: 2.7rem;
}

.c-versions .c-button.current,
.c-versions__inner .c-button:nth-child(1),
.c-versions__inner .c-button:nth-child(2) {
  background-color: #7C7C7C;
}

.c-versions .c-button:hover,
.c-versions .c-button.selected {
  background-color: #4089b7;
}

.c-versions .b-expand-versions,
.c-versions.expanded .b-expand-versions {
  width: 2.8rem;
  text-align: center;
  margin-left: .3rem;
}

.b-expand-versions::after {
  content: '\22EF';
  line-height: 2.7rem;
  color: #FFFFFF;
}

.c-versions.expanded .b-expand-versions::after {
  content: '\203A';
  font-size: 20px;
}

/* -------------------------------------------- */
/* Global table styles
/* -------------------------------------------- */

/* Prevents tables from "overflowing" to the right, ending up with a horizontal scroll bar */
.wy-table-responsive .non-scrolling-table {
  table-layout: fixed;
}

/* Prevents tables from "overflowing" to the right, ending up with a horizontal scroll bar */
.wy-table-responsive .non-scrolling-table th,
.wy-table-responsive .non-scrolling-table td {
  white-space: normal;
}

.rst-content .wy-table-responsive .non-scrolling-table td {
  vertical-align: top;
}

.wy-table-responsive .width-100-percent {
  width: 100%;
}

/* -------------------------------------------- */
/* Mobile styles
/* -------------------------------------------- */
@media screen and (max-width: 950px) {
  /* Top nav link spacing*/
  .c-top__nav li {
    margin-left: 2rem;
  }
}

@media screen and (max-width: 768px) {

  #site-header{
    display:none;
  }
  /* Side nav */
	.wy-nav-top i {
		float: right;
	}

  .wy-menu-vertical a {
    font-size: 1.2rem;
    margin: .6rem 0 1.8rem !important;
  }

  .wy-menu-vertical > ul > li > a {
    margin-top: 1.8rem !important;
    margin-bottom: 0 !important;
  }

  .wy-nav-side,
  .wy-nav-content-wrap,
  .wy-nav-top {
    -webkit-transition: right .2s ease-in-out;
    -moz-transition: right .2s ease-in-out;
    -o-transition: right .2s ease-in-out;
    transition: right .2s ease-in-out;
  }

  .wy-nav-side {
    width: 28rem !important;
    top: 0;
    padding-top: 0;
    right: -28rem;
    border-right: none;
    border-left: .1rem solid #A7A7A8;
  }

  .wy-nav-content-wrap {
    right: 0;
    position: relative;
  }

  .wy-side-nav-search {
    width: 28rem;
    padding: 1rem 2rem 0;
  }

  .wy-menu.wy-menu-vertical {
    width: 24rem;
  }

  /* Nav expanding behavior */
  .wy-nav-side.shift {
    left: auto;
    right: 0;
  }

  .wy-nav-content-wrap.shift {
    right: 28rem;
    left: auto;
  }

  /* Top bar */
  .wy-nav-top {
    position: fixed;
    width: 100%;
    background-color: #FFF;
    padding: 0 1rem;
    top: 0;
    right: 0;
    text-align: left;
  }

  .wy-nav-content-wrap.shift .wy-nav-top {
    right: 27.9rem;
  }

  .wy-nav-top i.fa-bars {
    font-size: 2.4rem;
    line-height: 5rem;
    float: right;
  }

  .wy-nav-top .logo {
    width: 15.2rem;
    height: auto;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
  }

  .c-top {
    display: none;
  }

  .c-body {
    margin: 6rem 0 0 0;
  }

  /* Content */
  .wy-nav-content-wrap .wy-nav-content {
    padding: 1rem;
  }

	[id]::before {
  	height: 6rem;
  	margin-top: -6rem;
  }

  ul [id]::before,
  ol [id]::before {
    display: none;
  }
}


@media screen and (max-width: 480px) {
  /* Text */
  body, p {
    font-size: 1.2rem;
  }

  p {
    line-height: 1.8rem;
  }

  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.1rem;
  }

  h3 {
    font-size: 1.8rem;
  }

	h4 {
		font-size: 1.4rem;
	}

	h5, h6, h7 {
    font-size: 1.2rem;
  }

	footer p {
		font-size: .9rem;
	}
}

@media screen and (max-width: 878px)
{
#nav-toggle {
    margin: 0;
    display: none!important;
    padding: 10px 10px;
}
}

@media (min-width: 1366px)
{
.container {
    width: 1370px!important;
}
}

 #site-header {
   height:95px!important;
   }
