/*@import 'furo.css';*/

details.sd-dropdown .sd-summary-up, details.sd-dropdown .sd-summary-down {
    pointer-events: none;
    position: absolute;
    right: 0em;
    top: 0em !important;
}

.theme-toggle-container {
  display: none;
}

img.sidebar-logo {
    float: left !important;
    border-radius: 0px !important;
    max-width: 60%;
}

img {
    border-radius: 15px !important;
    margin-top: 30px;
    margin-bottom: 30px;
}

.inline-img {
    margin-top: 0;
    margin-bottom: 0;
}

a{
    color: #06F;
    text-decoration: none;
    text-decoration-color: #06F;
}

a:hover{
    color: #06F;
    text-decoration-color: #06F;
}

.sidebar-tree {
    padding: 15px 0px 15px 0px;
    border-radius: 30px;
    gap: 10px;
    border: 1px solid #FFFFFF40;
}

.sidebar-search {
    padding: 12px 25px 12px 21px;
    border-radius: 30px;
    gap: 20px;
    color: black;
    background: white;
    /*width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -10px;*/
}

.sidebar-search-container{
    /*margin-top: 0;*/
    height: 46px;
    margin-left: 12px;
    margin-right: 12px;
}

.sidebar-search-container:before{
    z-index: 20;
    right: 15px;
    left: unset;
}

.sidebar-drawer {
    border-right: 0px;
}

/*.sd-card-header {
    #background-color: #3d76af;
}*/

details.sd-dropdown:not([open])>.sd-card-header {
    /*border: 1px solid var(--sd-color-card-border);*/
    border-radius: 0rem;
    border-bottom: 1px solid #FFFFFF40
}

ol.arabic {
    list-style-type: decimal-leading-zero;
    padding-left: 2.1rem;
    line-height: 28px;
}

ul {
    list-style-type: disc;
}

li {
    margin-top: 20px;
    margin-bottom: 20px;
}

.highlight {
    background: #2A2D3D;
    color: #d0d0d0;
}

.admonition.note {
    border: 1px solid #FFFFFF40;
    border-radius: 30px;
    padding: 20px;
    gap: 20px;
}

/*p {
    font-size: 20px;
}*/

p.admonition-title {
    border: 1px solid #FFFFFF40;
    border-radius: 50px;
    padding: 9px 15px 9px 15px !important;
    gap: 5px;
    margin-right: 640px;
    margin-left: 0px;
    width: max-content;
}

p.admonition-title:before {
    background-color: none;
    content: none;
    z-index: -1;
}

.admonition.seealso {
    border: 1px solid #FFFFFF40;
    border-radius: 30px;
    padding: 20px;
    gap: 20px;
}


/*Ссылки в seealso*/

/*.std.std-ref {
    border: 1px solid #FFFFFF40;
    border-radius: 50px;
    padding: 9px, 20px, 9px, 20px;
    gap: 5px;
    background-color: white;
    text-align: center;
    color: black;
}*/

.toc-title-container{
    padding: 20px 20px 40px 20px;
    border-radius: 30px;
    gap: 60px;
    border: 1px solid #FFFFFF40;
    top: 28px;
    position: relative;
    width: 280px;
    box-sizing: border-box;
}

.toc-tree {
    border-left: 0px;
    padding-left: 30px;
}

.toc-tree ul>li>ul {
    padding-left: 30px;
}

.toc-tree li.scroll-current>.reference {
    font-weight: normal;
}

/*.toc-tree .reference {
    color: #FFFFFF80;
}*/

/*================================*/

/* 1 уровень */

.toc-tree a.reference {
    position: relative;
}


.toc-tree a.reference::before{
    content: "";
    background-image: url(../scroll.svg);
    width: 16px;
    height: 25px;
   /* display: inline-block;*/
    /*margin-right: 10px;*/
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    left: -30px;
}

.toc-tree a.reference:hover::before{
    background-image: url(../hover.svg);
}

/* Текущий элемент ToC */

.toc-tree li.scroll-current>a.reference::before {
    background-image: url(../scroll-current.svg);
}

.toc-tree li.scroll-current>a.reference:hover::before {
    background-image: url(../scroll-current.svg);
}

/*================================*/

.toc-title {
    text-transform: none;
    padding-bottom: 43px;
    display: inline-block;
}

.toc-tree-container {
    margin-bottom: -21px;
    padding-bottom: 0px;
}

.toc-scroll {
    overflow-y: visible;
}

a.back-to-top.muted-link:hover {
    color: #06F;
    /*color: #ff3000;*/
}

.next-page, .prev-page {
    border: 1px solid #FFFFFF40;
    padding: 20px 10px 20px 10px;
    border-radius: 30px;
    justify: space-between;
    width: 46.8%;
    height: 100px; /*было 50%*/
}

.page-info {
    flex-direction: column;
}

.related-pages {
    width: 720px;
}

.related-pages a.next-page {
    justify-content: flex-end;
}

.title {
    color: white;
}

.sidebar-tree .reference:hover {
    /*font-weight: bold;*/
    color: white;
}

.try-for-free-button {
    border: none;
    /*border-radius: 30px;*/    
    cursor: pointer;
 /*   margin-top: 10px;
    padding: 12px 25px;*/
    width: 140px;
    height: 60px;
    top: 260px;
    left: 540px;
    padding: 19px 30px 19px 30px;
    border-radius: 50px;
    gap: 5px;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
    margin-left: auto;
    margin-bottom: 17px;
}

#searchbox .highlight-link a{
    color: white;
}

.content {
    padding: 0 2em;
}

/*.right-banner p {
    font-size: 10px;
}

.right-banner-no-toc {
    align-items: flex-start;
    background: #262626;
    border-radius: 30px;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 280px;
    padding: 25px;
    width: 170px;
    background-image: url(../red_shape.svg);
    background-size: auto;
    margin-top: 40px;
    background-size: contain;
    mix-blend-mode: luminosity;
    opacity: 0.3;
}

.right-banner-no-toc p {
    font-size: 10px;
}*/

.banner {
    align-items: flex-start;
    background: #262626;
    border-radius: 30px;
    color: #fff;
    display: flex;
    flex-direction: column;
    /*height: 280px;
    width: 170px;*/
    /*height: 122px;
    width: 686px;*/
    box-sizing: border-box;
    height: 360px;
    width: 720px;
    padding: 25px;
    background-image: url(../red_shape.svg);
    background-size: cover;
    mix-blend-mode: luminosity;
    /*opacity: 0.3;*/
/*    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
    margin-right: -16px;*/
    /*margin-top: 40px;*/
/*    top: 28px;*/
    /*position: relative;*/
}

.banner h3 {
    font-size: 35px;
    font-weight: 500;
    line-height: 42px;
    letter-spacing: 0em;
    text-align: left;
}

.banner p {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: left;
    width: 476px;
    height: 84px;
    top: 236px;
    left: 40px;
    margin-bottom: -65px;
}

.sidebar-tree .current>.reference {
    color: #FFFFFF;
}

.sidebar-tree .current-page>.reference {
    font-weight: normal;
}

.sidebar-tree li {
    margin-left: 10px;
    margin-right: 10px;
}

.sidebar-container {
    box-sizing: border-box;
    width: 280px;
}

.toc-drawer {
    box-sizing: border-box;
    width: 292px;
    padding-right: 0;
}

.article-container {
    width: 720px;
}

/*.article {
    line-height: 28px;
}*/

[role=main] {
  line-height: 28px;
  font-size: 20px;
}

b, strong {
    font-weight: 600 !important;
}

h1, h2, h3, h4, h5, h6 {
    border-radius: 0.5rem;
    font-weight: 500;
    font-style: normal;
    line-height: 120%;
    margin: 0.5rem -0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

h1 {
    font-size: 65px;
}

h2 {
    font-size: 35px;
    margin-top: 40px;
}

h3 {
    font-size: 22px;
    margin-top: 40px;
}

h4 {
    font-size: 20px;
    margin-top: 30px;
    font-style: italic;
    font-weight: 600;
}

@font-face {
    font-family: "TT Interphases Pro";
    src: url(./TT_Interphases_Pro_Regular.eot) format("eot");
    src: url(./TT_Interphases_Pro_Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "TT Interphases Pro";
    src: url(./TT_Interphases_Pro_Medium.eot) format("eot");
    src: url(./TT_Interphases_Pro_Medium.woff) format("woff");
    font-weight: 500;
    font-style: medium;
}

@font-face {
    font-family: "TT Interphases Pro";
    src: url(./TT_Interphases_Pro_DemiBold.eot) format("eot");
    src: url(./TT_Interphases_Pro_DemiBold.woff) format("woff");
    font-weight: 600;
    /*font-style: bolder;*/
}

@font-face {
    font-family: "TT Interphases Pro";
    src: url(./TT_Interphases_Pro_Bold.eot) format("eot");
    src: url(./TT_Interphases_Pro_Bold.woff) format("woff");
    font-weight: 700;
    font-style: bolder;
}

@font-face {
    font-family: "TT Interphases Pro";
    src: url(./TT_Interphases_Pro_Italic.eot) format("eot");
    src: url(./TT_Interphases_Pro_Italic.woff) format("woff");
    font-weight: 600;
    font-style: italic;
}

/* Releases cards settings ***********************************/

.sd-card-release {
    border-radius: 30px;
}

.sd-card-body-release {
    padding: 40px 20px !important;
    background: #262626;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
}

.sd-card-header-release {
    border-top-left-radius: 30px !important;
    border-top-right-radius: 30px !important;
    padding: 20px 20px 0 20px !important;
    background: #262626;
    border-color: #262626;
}

.sd-card-title-release {
    font-weight: 500 !important;
    font-size: 35px;
    margin-bottom: 10px;
    background: #262626;
}

.release-date {
    color: rgba(255, 255, 255, 0.50);
    font-size: 16px;
    line-height: 20px;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}

.release-vers {
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 21.6px;
    display: flex;
    padding: 9px 15px;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    width: max-content;
}

/*
.sd-card-title {
    font-weight: 500 !important;
    font-size: 35px;
    margin-bottom: 10px;
}

.sd-card-header:first-child {
    border-radius: 30px !important;
}

.sd-card-body-release:hover {
    border-color: #262626;
}
*/

/****************************************************************************/
/* Fix Medium Zoom                                                          */
/****************************************************************************/

.medium-zoom-overlay {
  z-index: 99999;
}

.medium-zoom-image--opened {
  z-index: 999999;
}


/****************************************************************************/
/* Tooltip                                                                  */
/****************************************************************************/

a.reference.external:hover {
    text-decoration: underline;
}

.std-ref:hover {
    text-decoration: underline;
}

.std-term {
    background-image: linear-gradient(to right,#06F 50%,transparent 0);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    padding-bottom: 0;
}

.std-term:hover {
    /*text-decoration: underline;
    background-image: none;*/
    background-image: linear-gradient(to right,#06F 50%,transparent 0);
}

.term-tooltip {
    position: fixed;
    z-index: 100;
    background-color: #ffffff;
    color: #000000;
    padding: 15px;
    font-size: 14px;
    border-radius: 2px;
    max-width: 600px
}

.term-tooltip p {
    font-size: 16px;
    margin-bottom: 1.1rem;
    line-height: 1.3rem;
    margin-top: 0rem;
}

.term-tooltip p:last-child {
    margin-bottom: 0
}

.term-tooltip .highlight {
    color: #333
}

.hidden-after ::after {
    display: none!important
}

.hidden {
    display: none!important;
    visibility: hidden
}

.hidden-with-opacity {
    opacity: 0
}

/* Fix releases cards height ***********************************/

a.sd-stretched-link.sd-hide-link-text.reference.internal {
    height: 0;
}
