@media (min-width: 1440px) {
  .container, .container-sm {
    max-width: 1280px;
  }
}
.col-md-15,.col-xl-25 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/* Bootstrap */
.bg-bootstrap {
  background-color: #313439 !important;
}
a.bg-bootstrap:hover, a.bg-bootstrap:focus,
button.bg-bootstrap:hover,
button.bg-bootstrap:focus {
  background-color: #452c6b !important;
}
.border-bootstrap {
  border-color: #313439 !important;
}
.text-bootstrap {
  color: #313439 !important;
}

a.text-bootstrap:hover, a.text-bootstrap:focus {
  color: #750c0b !important;
}

.btn-bootstrap {
  color: #fff;
  background-color: #7952b3;
  border-color: #7952b3;
}

.btn-bootstrap:hover {
  color: #fff;
  background-color: #6248aa;
  border-color: #5640a2;
}

.btn-bootstrap:focus, .btn-bootstrap.focus {
  box-shadow: 0 0 0 0.2rem rgba(121, 82, 179, 0.5);
}

.btn-bootstrap.disabled, .btn-bootstrap:disabled {
  color: #fff;
  background-color: #7952b3;
  border-color: #7952b3;
}

.btn-bootstrap:not(:disabled):not(.disabled):active, .btn-bootstrap:not(:disabled):not(.disabled).active,
.show > .btn-bootstrap.dropdown-toggle {
  color: #fff;
  background-color: #6248aa;
  border-color: #5640a2;
}

.btn-bootstrap:not(:disabled):not(.disabled):active:focus, .btn-bootstrap:not(:disabled):not(.disabled).active:focus,
.show > .btn-bootstrap.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(121, 82, 179, 0.5);
}

.btn-outline-bootstrap {
  color: #7952b3;
  border-color: #7952b3;
}

.btn-outline-bootstrap:hover {
  color: #fff;
  background-color: #7952b3;
  border-color: #7952b3;
}

.btn-outline-bootstrap:focus, .btn-outline-bootstrap.focus {
  box-shadow: 0 0 0 0.2rem rgba(121, 82, 179, 0.5);
}

.btn-outline-bootstrap.disabled, .btn-outline-bootstrap:disabled {
  color: #7952b3;
  background-color: transparent;
}

.btn-outline-bootstrap:not(:disabled):not(.disabled):active, .btn-outline-bootstrap:not(:disabled):not(.disabled).active,
.show > .btn-outline-bootstrap.dropdown-toggle {
  color: #fff;
  background-color: #7952b3;
  border-color: #7952b3;
}

.btn-outline-bootstrap:not(:disabled):not(.disabled):active:focus, .btn-outline-bootstrap:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-bootstrap.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(121, 82, 179, 0.5);
}

/* Search button from bootstrap.doc.css */
.btn-navbar-search {
    font-weight:600;
    color:#ffe484;
    border-color:#ffe484
}
.btn-navbar-search:active,.btn-navbar-search:hover{
    color:#2a2730;
    background-color:#ffe484;
    border-color:#ffe484
}
.btn-navbar-search:focus{
    box-shadow:0 0 0 3px rgba(255,228,132,.25)
}

/* Navbar style from bootstrap.doc.css */
.bd-navbar{
    min-height:4rem;
    /*
    background-color:#313439;
    border-bottom:1px solid #000000;
    box-shadow:0 .5rem 1rem rgba(0,0,0,.05),inset 0 -1px 0 rgba(0,0,0,.1)
    */
}
.bd-navbar-filled {
    background-color:#313439;
    border-bottom:1px solid #000000;
    box-shadow:0 .5rem 1rem rgba(0,0,0,.05),inset 0 -1px 0 rgba(0,0,0,.1)
}
.marketing0 {
    background:#fed6a8
}
@media (max-width:991.98px){
    .bd-navbar{
        padding-right:.5rem;
        padding-left:.5rem
    }
    .bd-navbar .navbar-nav-scroll{
        max-width:100%;
        height:2.5rem;
        margin-top:.25rem;
        overflow:hidden
    }
    .bd-navbar .navbar-nav-scroll .navbar-nav{
        /*padding-bottom:2rem;*/
        /*overflow-x:auto;*/
        white-space:nowrap;
        -webkit-overflow-scrolling:touch
    }
}
@media (min-width:768px){
    @supports ((position:-webkit-sticky) or (position:sticky)){
        .bd-navbar{
            position:-webkit-sticky;
            position:sticky;
            margin-bottom: -4rem;
            top:0;
            z-index:1049
        }
    }
}
.bd-navbar .navbar-nav .nav-link{
    padding-right:0.8rem;
    padding-left:0.8rem;
    color:#eee
}
@media (min-width:1200px){
    .bd-navbar .navbar-nav .nav-link{
        /*padding-right:0.8rem;
        padding-left:0.8rem;*/
    }
}
@media (min-width:1440px){
    .bd-navbar .navbar-nav .nav-link{
        /*padding-right:2.1rem;
        padding-left:2.1rem;*/
    }
}
.bd-navbar .navbar-nav .nav-link.active,.bd-navbar .navbar-nav .nav-link:hover{
    color:#fff;
    background-color:transparent
}
.bd-navbar .navbar-nav .nav-link.active{
    font-weight:600
}
.bd-navbar .navbar-nav-svg{
    display:inline-block;
    width:1rem;
    height:1rem;
    vertical-align:text-top
}
.bd-navbar .dropdown-menu{
    font-size:.875rem
}
.bd-navbar .dropdown-item.active{
    font-weight:600;
    color:#212529;
    background-color:transparent;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:.4rem .6rem;
    background-size:.75rem .75rem
}
.navbar-nav .form-inline .form-control:focus{
    border-color:#795203;
    box-shadow:0 0 0 3px rgba(255,192,7,.25)
}

/* bd-toc from bootstrap docs.css */
.bd-toc{
    -ms-flex-order:2;
    order:2;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
    font-size:.875rem
}
@supports ((position:-webkit-sticky) or (position:sticky)){
    .bd-toc{
        position:-webkit-sticky;
        position:sticky;
        top:4rem;
        height:calc(100vh - 0rem);
        overflow-y:auto
    }
}
.section-nav{
    padding-left:0;
    border-left:1px solid #eee
}
.section-nav ul{
    padding-left:1rem
}
.toc-entry{
    display:block
}
.toc-entry a{
    display:block;
    padding:.125rem 1.5rem;
    color:#77757a
}
.toc-entry a:hover{
    color:#007bff;
    text-decoration:none
}
.bd-sidebar{
    -ms-flex-order:0;
    order:0;
    border-bottom:1px solid rgba(0,0,0,.1);
    /*transition: all 0.6s cubic-bezier(0.945, 0.020, 0.270, 0.665);*/
    transition: all 0.3s;
    transform-origin: bottom left;
}
.bd-sidebar-active {
    min-width:80px;
    max-width:80px;
    transform: rotateY(100deg);
}
@media (min-width:768px){
    .bd-sidebar{
        border-right:1px solid rgba(0,0,0,.1)
    }
    @supports ((position:-webkit-sticky) or (position:sticky)){
        .bd-sidebar{
            position:-webkit-sticky;
            position:sticky;
            top:4rem;
            z-index:1000;
            height:calc(100vh - 4rem)
        }
    }
}
@media (min-width:1200px){
    .bd-sidebar{
        -ms-flex:0 1 320px;
        flex:0 1 320px
    }
}
.bd-links{
    padding-top:1rem;
    padding-bottom:1rem;
    margin-right:-15px;
    margin-left:-15px
}
@media (min-width:768px){
    @supports ((position:-webkit-sticky) or (position:sticky)){
        .bd-links{
            max-height:calc(100vh - 3rem);overflow-y:auto
        }
    }
}
@media (min-width:768px){
    .bd-links{
        display:block!important
    }
}
.bd-search{
    position:relative;
    padding:1rem 15px;
    /*margin-right:-15px;
    margin-left:-15px;*/
    border-bottom:1px solid rgba(0,0,0,.05)
}
.bd-search-docs-toggle{
    line-height:1;
    color:#212529
}
.bd-sidenav{
    display:none
}
.bd-search .form-control:focus{
    border-color:#7952b3;
    box-shadow:0 0 0 3px rgba(121,82,179,.25)
}
.bd-toc-link{
    display:block;
    padding:.25rem 1.5rem;
    font-weight:600;
    color:rgba(0,0,0,.65)
}
.bd-toc-link:hover{
    color:rgba(0,0,0,.85);text-decoration:none
}
.bd-toc-item.active{
    margin-bottom:1rem
}
.bd-toc-item.active:not(:first-child){
    margin-top:1rem
}
.bd-toc-item.active>.bd-toc-link{
    color:rgba(0,0,0,.85)
}
.bd-toc-item.active>.bd-toc-link:hover{
    background-color:transparent
}
.bd-toc-item.active>.bd-sidenav{
    display:block
}
.algolia-autocomplete{
    display:block!important;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
}

/* Extends col-md, col-xl */
@media (min-width: 1200px) {
  .col-md-15 {
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    max-width: 15%;
  }
  .col-xl-25 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}

/* Callout from bootstrap.docs.css */
.bd-callout {
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border: 1px solid #eee;
    border-left-width: .25rem;
    border-radius: .25rem;
}
.bd-callout h4{
    margin-top:0;
    margin-bottom:.25rem
}
.bd-callout p:last-child{
    margin-bottom:0
}
.bd-callout code{
    border-radius:.25rem
}
.bd-callout+.bd-callout{
    margin-top:-.25rem
}
.bd-callout-info{
    border-left-color:#5bc0de
}
.bd-callout-info h4{
    color:#5bc0de
}
.bd-callout-warning{
    border-left-color:#f0ad4e
}
.bd-callout-warning h4{
    color:#f0ad4e
}
.bd-callout-danger{
    border-left-color:#d9534f
}
.bd-callout-danger h4{
    color:#d9534f
}
.bd-callout-success{
    border-left-color:#28a745
}
.bd-callout-success h4{
    color:#28a745
}
.bd-callout-secondary{
    border-left-color:#6c757d
}
.bd-callout-secondary h4{
    color:#6c757d
}
.bd-callout-primary{
    border-left-color:#007bff
}
.bd-callout-primary h4{
    color:#007bff
}
.bd-callout-light{
    border-left-color:#f8f9fa
}
.bd-callout-light h4{
    color:#f8f9fa
}
.bd-callout-dark{
    border-left-color:#343a40
}
.bd-callout-dark h4{
    color:#343a40
}

/** Markdown css **/
.markdown-article h1 {
    border-bottom: 1px solid #f8f9fa;
    padding-bottom:0.5rem;
}
.markdown-article * {
    font-family: IBM Plex Serif,Constantia,Lucida Bright,Lucidabright,Lucida Serif,Lucida,DejaVu Serif,Bitstream Vera Serif,Liberation Serif,Georgia,serif;
}
.article-summary p:last-child {
    margin-bottom:0px;
}
.article-body blockquote p {
}

/** .algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu **/
.algolia-autocomplete .ds-dropdown-menu {
    width: 100%;
    min-width: 0!important;
    max-width: none!important;
    margin: 6px 0 0;
    padding: .75rem 0!important;
    border-radius: 4px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.1);
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.175);
    height:auto;
    max-height:460px;
}
@media (min-width: 768px) {
    .algolia-autocomplete .ds-dropdown-menu {
        width: 175%;
    }
}
.marketing .row {
    text-align:center;
}
.featurette-divider {
  margin: 3rem 0; /* Space out the Bootstrap <hr> more */
}
.hero, .intro {
    margin:auto;
    padding:2rem 0.25rem;
}
.hero h1, h2 {
    color:#03363d;
}
.intro h1, h2 {
    color:#03363d;
}
img.floating, img.shredder, img.error {
    margin: 0 auto;
    width: 60%;
}
img.floating {
    margin:2rem auto;
}
@media (min-width: 768px) {
    .featurette-divider {
      margin: 5rem 0; /* Space out the Bootstrap <hr> more */
    }
    .hero {
        max-width:600px;
        width:50%;
        padding:8rem 0.25rem;
    }
    .intro {
        max-width:600px;
        width:50%;
        padding:8rem 0.25rem 3rem 0.25rem;
    }
    .hero h1 {
        font-size:4.5em;
    }
    .intro h1 {
        font-size:4.5em;
    }
    .hero h2 {
        font-size:2.5em;
    }
    .intro h2 {
        font-size:2.5em;
    }
    .hero h5 {
        font-size:1.25rem;
        line-height:2.25rem;
    }
    img.shredder {
        bottom: 0;
        margin: 0;
        max-width: 25%;
        position: absolute;
        right: 0;
    }
    img.floating {
        left: 1rem;
        margin: 0;
        position: absolute;
        top: -2rem;
        max-width: 20%;
    }
    img.error {
        max-width:40%
    }
}
.logos-container .row .col {
    align-items: center;
    justify-content: center;
    padding:1.5rem;
}
.logos-container img {
    max-width:100%;
}
/*
.navbar-nav li:hover > div.dropdown-menu {
    display: block;
}*/

/** Curved */
.curved {
    width: 100%;
    height: 70px;
    overflow: hidden;
    background: #FBF4EE;
    position: relative;
}

.curved .curved-top {
    width: 105%;
    height: 100px;
    border-radius: 50%;
    background: #f8f9fa;
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.curved .curved-bottom {
    width: 105%;
    height: 100px;
    border-radius: 50%;
    background: #f8f9fa !important;
    /* e: ; */
    position: absolute;
    top: 30px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.bi {
    width: 1em;
    height: 1em;
    vertical-align: -.125em;
    fill: currentcolor;
}
.me-2 {
    margin-right: .5rem !important;
}
