/* Color */
:root {
  /*Brand and indication colors*/
  --YELLOW: #ffb900;
  --GREY: #3c464b;
  --GREEN: #009697;
  --RED: #cc0000;

  /* Neutral colors */
  --WHITE: #FFFFFF;
  --BLUE_GREY_0: #EDEDED;
  --BLUE_GREY_1: #D8DADB;
  --BLUE_GREY_2: #c6c8c9;
  --BLUE_GREY_3: #B2B5B7;
  --BLUE_GREY_4: #9EA2A4;
  --BLUE_GREY_5: #8B9092;
  --BLUE_GREY_6: #787E80;
  --BLUE_GREY_7: #656B6E;
  --BLUE_GREY_8: #52595c;
  --BLUE_GREY_9: #3c464b;
  --BLUE_GREY_10: #2d3335;
}

/* Fonts */
@font-face {
  font-family: MuseoSansCyrl100Italic;
  src: url("/fonts/MuseoSansCyrl_100_ItalicWeb.eot");
}

@font-face {
  font-family: MuseoSansCyrl100Italic;
  src: url("/fonts/MuseoSansCyrl_100_ItalicWeb.woff") format("woff");
}

@font-face {
  font-family: MuseoSansCyrl100;
  src: url("/fonts/MuseoSansCyrl_100Web.eot");
}

@font-face {
  font-family: MuseoSansCyrl100;
  src: url("/fonts/MuseoSansCyrl_100Web.woff") format("woff");
}

@font-face {
  font-family: MuseoSansCyrl300Italic;
  src: url("/fonts/MuseoSansCyrl_300_ItalicWeb.eot");
}

@font-face {
  font-family: MuseoSansCyrl300Italic;
  src: url("/fonts/MuseoSansCyrl_300_ItalicWeb.woff") format("woff");
}

@font-face {
  font-family: MuseoSansCyrl300;
  src: url("/fonts/MuseoSansCyrl_300Web.eot");
}

@font-face {
  font-family: MuseoSansCyrl300;
  src: url("/fonts/MuseoSansCyrl_300Web.woff") format("woff");
}

@font-face {
  font-family: MuseoSansCyrl500Italic;
  src: url("/fonts/MuseoSansCyrl_500_ItalicWeb.eot");
}

@font-face {
  font-family: MuseoSansCyrl500Italic;
  src: url("/fonts/MuseoSansCyrl_500_ItalicWeb.woff") format("woff");
}

@font-face {
  font-family: MuseoSansCyrl500;
  src: url("/fonts/MuseoSansCyrl_500Web.eot");
}

@font-face {
  font-family: MuseoSansCyrl500;
  src: url("/fonts/MuseoSansCyrl_500Web.woff") format("woff");
}

@font-face {
  font-family: MuseoSansCyrl700Italic;
  src: url("/fonts/MuseoSansCyrl_700_ItalicWeb.eot");
}

@font-face {
  font-family: MuseoSansCyrl700Italic;
  src: url("/fonts/MuseoSansCyrl_700_ItalicWeb.woff") format("woff");
}

@font-face {
  font-family: MuseoSansCyrl700;
  src: url("/fonts/MuseoSansCyrl_700Web.eot");
}

@font-face {
  font-family: MuseoSansCyrl700;
  src: url("/fonts/MuseoSansCyrl_700Web.woff") format("woff");
}

@font-face {
  font-family: MuseoSansCyrl900Italic;
  src: url("/fonts/MuseoSansCyrl_900_ItalicWeb.eot");
}

@font-face {
  font-family: MuseoSansCyrl900Italic;
  src: url("/fonts/MuseoSansCyrl_900_ItalicWeb.woff") format("woff");
}

@font-face {
  font-family: MuseoSansCyrl900;
  src: url("/fonts/MuseoSansCyrl_900Web.eot");
}

@font-face {
  font-family: MuseoSansCyrl900;
  src: url("/fonts/MuseoSansCyrl_900Web.woff") format("woff");
}

/* Styling */

.gdoc-header {
  background: var(--GREY);
  border: 0;
  height: 4rem;
}

.gdoc-header .container {
  padding: 20px 0 20px 24px;
  margin: 0;
}

.gdoc-header__link {
  font-family: MuseoSansCyrl900, sans-serif;
  font-size: 16px;
  font-weight: 900;
  height: 24px;
  letter-spacing: 0;
  line-height: 24px;
}

.gdoc-brand {
  font-size: unset;
}

.gdoc-brand__img {
  position: absolute;
  right: 0;
  width: 142px;
  height: 21px;
  margin-right: 52px;
}

.gdoc-nav {
  background: var(--BLUE_GREY_0);
  font-family: MuseoSansCyrl500;
}

.gdoc-nav nav {
  padding-right: 0 !important;
  padding-top: 0 !important;
}

.gdoc-search {
  height: 3.5rem;
}

.gdoc-search input {
  height: 100%;
  background-color: var(--WHITE);
  font-family: MuseoSansCyrl500, serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--BLUE_GREY_8);
}

.gdoc-search .icon {
  top: 1.25rem;
}

main {
  padding-left: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  max-width: none !important;
}

.gdoc-nav--main h2 {
  visibility: hidden;
  position: absolute;
}

/*Left menu label headlines */
.gdoc-nav--main > ul > li > span {
  height: 24px;
  color: var(--BLUE_GREY_10);
  font-size: 16px;
  font-family: MuseoSansCyrl900;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 24px;
  margin-left: 25px;
  margin-top: 32px;
}
/* Headline of each main menu section*/
.gdoc-nav--main > .gdoc-nav__list > li > span :hover{
    text-decoration: underline;
    text-decoration-style: solid !important;
}

/* Headline of each more menu section*/
.gdoc-nav--more > .gdoc-nav__list > li > span :hover{
    text-decoration: underline;
    text-decoration-style: solid !important;
}

.gdoc-nav--main > ul > li > ul > li {
  color: var(--BLUE_GREY_10);
  font-size: 14px;
  width: 80%;
  font-family: MuseoSansCyrl700;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 20px;
  border-bottom: 1px solid var(--BLUE_GREY_3);
}

.gdoc-nav--main > ul > li > ul > li > span > a {
  padding: 16px 16px 16px 12px;
}

.gdoc-nav__list li {
  margin: unset;
}

.gdoc-nav__entry.is-active {
  text-decoration: none;
  color: var(--YELLOW);
}

.gdoc-nav--more {
    padding-top: 32px;
    padding-left: 25px;
}
.gdoc-nav--more > h2 {
    display: none;
}

.gdoc-nav--more :hover {
    background-color: unset ;
}

/* Hover styling for main menu entries */
.gdoc-nav--main .gdoc-nav__list .gdoc-nav__list span :hover{
  text-decoration: none;
  background-color: var(--BLUE_GREY_1);
  cursor: pointer;
}

@media only screen and (min-width: 1025px){
    .gdoc-page {
        max-width: 1025px;
    }
}

.gdoc-page {
  font-family: MuseoSansCyrl500;
  padding-left: 54px;
  padding-top: 64px;
}

.gdoc-page .gdoc-markdown__link {
    color: var(--YELLOW);
}

.gdoc-page .gdoc-markdown__link:hover {
    color: #E6A800;
    text-decoration: unset;
}

article {
  font-family: MuseoSansCyrl500;
  color: var(--BLUE_GREY_10);
  letter-spacing: 0;
}

article p {
  font-family: MuseoSansCyrl500;
  color: var(--BLUE_GREY_8);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;

  margin-block-start: 1rem;
  margin-block-end: 1rem;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

article p strong{
    color: var(--BLUE_GREY_10);
    font-size: 16px;
    line-height: 24px;
    font-weight: 500 !important;
}

article h1 {
  font-size: 28px;
  font-family: MuseoSansCyrl900;
  line-height: 36px;
  height: 36px;
  margin-bottom: 8px;
}

article h5 {
  font-size: 20px;
  font-family: MuseoSansCyrl900;
  line-height: 28px;
  height: 28px;
  letter-spacing: 0;
  margin-top: 72px;
  margin-bottom: 34px;
}

article h6 {
  font-size: 16px;
  font-family: MuseoSansCyrl900;
  line-height: 24px;
  height: 24px;
  letter-spacing: 0;
  margin-top: 32px;
  margin-bottom: 4px;
}

/* Tabs */
.gdoc-tabs {
  border: unset;
}

.gdoc-tabs__content {
  border-top: 2px solid var(--BLUE_GREY_3);
  padding-left: 0;
}


.gdoc-tabs__control:checked + .gdoc-tabs__label {
  border-bottom: 4px solid var(--BLUE_GREY_10);
  color: var(--BLUE_GREY_10);
}

.gdoc-tabs__label {
  font-family: MuseoSansCyrl700;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
  color: var(--BLUE_GREY_8);
}

/* End */

/* Site Footer */
.gdoc-footer {
  background: var(--GREY);
  font-family: MuseoSansCyrl500;
}

.gdoc-footer > div {
  flex-direction: row-reverse;
  margin-right: 0;
}

.gdoc-footer__item a {
  color: var(--WHITE) !important;
}

/* End */

/* Code Block */
article .highlight pre code {
  background-color: var(--BLUE_GREY_10);
  color: var(--WHITE);
}

article .highlight pre code .nt {
  color: var(--YELLOW);
}

article .highlight pre code .s2 {
  color: var(--GREEN);
}

article .highlight pre code .mi {
  color: var(--RED);
}

/* End */

/* Swagger */
.swagger-ui .wrapper {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Why do we have a second useless container?*/
.swagger-ui .wrapper:nth-last-of-type(1) {
  display: none;
}

.swagger-ui .information-container {
  /* hide useless header */
  display: none;
}

.swagger-ui .scheme-container {
  display: none;
}

.swagger-ui .try-out {
  display: none;
}

.swagger-ui .opblock.opblock-get {
  border-color: var(--BLUE_GREY_4) !important;
  background: rgb(236, 237, 237) !important;
}

.swagger-ui .opblock.opblock-get .opblock-summary-method {
  background: var(--YELLOW) !important;
}

.swagger-ui .opblock .opblock-summary-method {
  min-width: 65px !important;
}
