body {
    font-size: 14px;
    font-family: "Inter", Helvetica, Arial, sans-serif;
    line-height: 1.4;
    background-color: #f2f3f8;
    color: #353245;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    min-width: 312px
}

h1,
h2 {
    font-family: "Space Grotesk", Helvetica, Arial, sans-serif;
    font-size: 30px;
    font-weight: 400
}

h1 strong,
h2 strong {
    font-weight: 400;
    font-style: italic
}

input {
    border: solid 1px #e0e0ea;
    border-radius: 4px;
    line-height: 1.4;
    height: 42px;
    padding: 0 12px;
    background: #fff;
    outline: none;
    color: #353245;
    caret-color: #b27dee;
    font-weight: 400;
    font-family: "Inter", Helvetica, Arial, sans-serif;
    box-shadow: none !important;
    transition: none !important
}

input:focus {
    border: solid 1px #e0e0ea !important;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.14) !important
}

@media screen and (min-width: 992px) {
    input {
        height: 42px
    }
}

input[type="number"] {
    -moz-appearance: textfield
}

input:-webkit-autofill {
    box-shadow: inset 0 0 0 1000px #fff
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

inputtextarea {
    height: auto
}

select {
    position: relative;
    width: 100%;
    border: solid 1px #e0e0ea;
    border-radius: 4px;
    padding: 0 36px 0 12px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    background-color: #fff;
    font-family: "Inter", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #353245;
    height: 42px;
    line-height: 1.4;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 0.7em top 50%;
    background-size: 0.65em auto
}

select:active,
select:focus {
    outline: none;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.14)
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #353245
}

select:disabled:hover,
select[disabled]:hover {
    cursor: default
}

select::-ms-expand {
    display: none
}

select>option {
    background-color: #fff;
    color: #353245;
    text-transform: capitalize
}

select>option:active,
select>option:focus {
    outline: none
}

select>option:disabled,
select>option[disabled] {
    background-color: #a5aac0
}

button {
    display: inline-block;
    line-height: 1;
    min-height: 18px;
    padding: 12px 18px;
    border-radius: 4px;
    outline: 0;
    margin: 0;
    user-select: none;
    font-family: "Inter", Helvetica, Arial, sans-serif;
    font-weight: 600;
    text-align: center;
    font-size: 13px;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    text-shadow: none;
    background-color: #b27dee;
    color: #fff;
    border: 2px solid #b27dee
}

button:focus,
button:active,
button:hover {
    outline: none;
    text-decoration: none
}

button:disabled,
button[disabled="disabled"] {
    opacity: 0.5;
    cursor: default;
    pointer-events: none
}

#docsSearch {
    position: relative;
    background: #373438;
    box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.14)
}

#docsSearch h1 {
    color: #b27dee;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.7);
    line-height: 1.1;
    padding: 0 12px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

@media screen and (min-width: 480px) {
    #docsSearch h1 {
        font-size: 40px;
        line-height: 54px
    }
}

@media screen and (min-width: 992px) {
    #docsSearch h1 {
        padding: 0
    }
}

a:hover #docsSearch h1 {
    text-decoration: underline
}

#docsSearch button {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.14);
    border-radius: 4px;
    top: auto;
    background-color: #e91478;
    color: #fff;
    border: 2px solid #e91478;
    text-shadow: none
}

#docsSearch button:hover {
    background-color: #b27dee;
    border-color: #b27dee
}

#docsSearch input {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.14)
}

#serp-dd ul.result li a {
    color: #636977
}

#serp-dd ul.result li.active a {
    color: #636977;
    font-weight: 800
}

.navbar {
    position: sticky;
    top: 0;
    z-index: 1
}

.navbar .brand {
    padding: 0;
}

.navbar .container-fluid {
    max-width: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 78px
}

.navbar .btn-navbar {
    position: relative;
    display: flex;
    background: none;
    border: none;
    margin-left: auto;
    outline: none;
    flex-direction: column;
    right: 0;
    margin-top: 0;
    font-weight: normal;
}

.navbar .btn-navbar:active,
.navbar .btn-navbar:focus,
.navbar .btn-navbar:hover {
    background: none
}

.navbar .btn-navbar .icon-bar {
    box-shadow: 0 1px 0 #b27dee;
    background: none
}

.navbar .btn-navbar.collapsed .icon-bar {
    transform: none;
    opacity: 1
}

@media screen and (min-width: 768px) {
    .navbar .btn-navbar::before {
        position: absolute;
        margin-right: 100%;
        top: 6px;
        right: 6px;
        content: 'Help topics';
        font-size: 1.2em;
        color: #373438;
        width: 100px;
        text-align: right
    }
}

.navbar .nav-collapse {
    position: fixed;
    width: 100%;
    top: 78px;
    right: 0;
    bottom: 0;
    height: 100vh !important;
    background: #fff;
    z-index: 1;
    transform: translateX(100vw);
    transition: transform .2s ease-in
}

@media screen and (min-width: 768px) {
    .navbar .nav-collapse {
        width: 25vw
    }
}

.navbar .nav-collapse.in {
    transform: translateX(0)
}

.navbar .nav-collapse nav {
    position: relative;
    overflow: hidden
}

.navbar .nav-collapse nav::before {
    display: block;
    content: '';
    position: absolute;
    top: -10px;
    height: 10px;
    left: 0;
    right: 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07)
}

.navbar .nav {
    position: relative;
    top: auto;
    left: auto;
    right: 0;
    float: none;
    padding: 18px 0;
    text-align: left;
    margin: 0
}

.navbar .nav li {
    display: block;
    float: none
}

.navbar .nav li a {
    height: auto;
    border-left: 3px solid transparent;
    border-bottom: none;
    padding: 6px 20px;
    line-height: 24px;
    font-size: 14px;
    color: #636977
}

.navbar .nav li a:hover {
    color: #636977;
    border-color: #b27dee
}

.navbar .nav li.active a {
    font-weight: 700;
    border-color: #b27dee
}

.collection-category .category-list {
    display: grid;
    grid-gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    margin: 0 0 24px
}

.collection-category .category-list .category {
    width: auto;
    position: relative;
    display: block;
    padding: 18px;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    background-color: #fff;
    border: none;
    margin: 0
}

.collection-category .category-list .category h3 {
    font-family: "Space Grotesk", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400
}

.collection-category .category-list .category h3 strong {
    font-weight: 400;
    font-style: italic
}

#sidebar h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
    line-height: 1.4
}

section#main-content {
    border: none;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    margin: 34px 0 34px;
    padding: 0
}

section#main-content .contentWrapper {
    background: transparent;
    margin: 0;
    border: none
}

section#main-content .contentWrapper p.descrip {
    font-size: 16px
}

.articleFoot {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.articleFoot time.lu {
    font-family: "Inter", Helvetica, Arial, sans-serif;
    float: none;
    color: #a7b0bd;
    font-size: 13px;
    font-style: normal
}

section.related {
    border: none;
    background: transparent
}

section.related h3 {
    font-size: 16px;
    font-weight: 800
}

section.related ul>li a {
    color: #b27dee;
    font-size: 16px
}

.articleList {
    font-size: 16px
}

.articleList li {
    margin: 12px 0 0 0;
    line-height: 1.4
}

#fullArticle p,
#fullArticle ul,
#fullArticle ol,
#fullArticle li,
#fullArticle div,
#fullArticle blockquote,
#fullArticle dd,
#fullArticle table {
    font-size: 16px
}