@font-face {
    font-family: 'GoshaSans';
    src: url("../fonts/GoshaSans-Regular.e44d2c384e3a.otf") format('opentype');
}

html {
    font-size: 100%;
}

body {
    margin: 0;
    padding: 0;
    font-family: IBM Plex Sans,Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'GoshaSans', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
}

h1, h2 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h1 {
    color: #f37626;
    font-size: 4.5rem;
}

h2 {
    font-size: 3rem;
}

h3, h4 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem;
}

h3 {
    font-size: 2.25rem;
}

h4 {
    font-size: 1.5625rem;
}

h5, h6 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem;
}

h5 {
    font-size: 1.25rem;
}

h6 {
    font-size: 1rem;
}

p {
    color: #0a0a0a;
    font-size: 16px;
    letter-spacing: normal;
    line-height: 1.6;
    margin-bottom: 1rem;
    text-rendering: optimizeLegibility;
}

.btn.btn3 {
    border-color: #9E9E9E;
    color: #9E9E9E;
    font-family: 'IBM Plex Mono', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
}

.btn.btn3:hover {
    color: #9E9E9E;
    text-decoration: underline;
}

.btn3.btn:hover:after {
    background-color: white;
}

.btn {
    border-radius: unset;
    padding: 10px;
}

.btn-default {
    border-color: #0a0a0a;
    color: #0a0a0a;
}

.btn-primary {
    background-color: #f37626;
    border-color: #f37626;
}

.btn-primary:hover, .btn-primary:focus {
    background-color: #e2600d;
    color: #fefefe;
}

btn-outline-primary {
    border: 1px;
    border-color: #f37626;
}

a {
    color: #f37626;
}

a:focus, a:hover {
    color: #e5610d;
}

a.btn:hover {
    text-decoration: underline;
}

#header-jupytercon, #footer-jupytercon {
    margin: 0 auto;
    position: relative;
    max-width: 1440px;
}
#footer-jupytercon {
    padding-top: 20px;
}
