:root {
    --colors-primary: #ffea00;
    --colors-primary-dark-10: #cb0;
    --colors-black-10: rgba(0, 0, 0, 0.1);

    --gutter-outer: 4rem;
    --gutter-inner-y: 2rem;
    --gutter-inner-x: 8rem;
}
@media (max-width: 1200px) {
    :root {
        --gutter-outer: 1rem;
        --gutter-inner-y: 2rem;
        --gutter-inner-x: 4rem
    }
}
@media (max-width: 900px) {
    :root {
        --gutter-inner-y: 1rem;
        --gutter-inner-x: 1rem
    }
}
/* fjalla-one-regular - latin */
@font-face {
  font-family: 'Fjalla One';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('fjalla-one-v13-latin-regular.woff2') format('woff2'),
       url('fjalla-one-v13-latin-regular.woff') format('woff');
  font-display: swap;
}

html {
    background-color: var(--colors-primary);
    background-image: radial-gradient(var(--colors-black-10) 10%, transparent 10%), radial-gradient(var(--colors-black-10) 10%, transparent 10%);
    background-position: 0 0, 2vh 2vh;
    background-size: 2vh 2vh;
    background-attachment: fixed;
    min-height: 100vh;
    line-height: 1.34;
    font-size: 20px;
}
@media (max-width: 1024px) {
    html {
        font-size:14px
    }
}


body {
    height: 100%;
    background-color: #fff;
    /* box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .10); */
    box-shadow: 0 1rem 2rem var(--colors-primary-dark-10);
    padding: 0;
    font-size: 1rem;
    font-family: 'Helvetica Neue', 'Arial Nova', Helvetica, Arial, sans-serif;
    box-sizing: border-box;
    border-radius: 0.2rem;
    padding: 0 var(--gutter-inner-y);

    --body-width: calc(100vw - calc(var(--gutter-outer) * 2));
    --body-max-width: calc(100vw - calc(var(--gutter-outer) * 2));
    --body-margin: var(--gutter-outer);

    width: var(--body-width);
    max-width: var(--body-max-width);
    margin: var(--body-margin);
}
.container {
    max-width: 100%;
    padding: 0;
}
@media (min-width: 1200px) {
    body {
        --body-max-width: calc(1200px - calc(var(--gutter-outer)*2));
        --body-margin: var(--gutter-outer) auto;
    }
}
@media (max-width: 900px) {
    body {
        --body-width: 100vw;
        --body-max-width: calc(100vw - calc(var(--gutter-outer) * 2))
    }
}

.page-body {
    padding-bottom: 5rem;
}

.navbar.navbar-fixed-top {
    position: sticky;
    padding: 1rem 1rem;
    margin: 0 calc(-1 * var(--gutter-inner-y)) 2rem;
    box-shadow: none;
}
.navbar a {
    text-transform: uppercase;
    text-decoration: none;
    color: inherit;
}
.navbar .nav>li>a:hover,
.navbar .nav>li.active>a:hover,
.navbar .nav>.active>a {
    background-color: var(--colors-primary);
    outline: none;
}
.navbar .nav>li>a.with-icon {
    padding: 0;
    display: inline-block;
    height: calc(1.2em + 8px);
    vertical-align: -0.25em;
}
.navbar .nav>li>a.with-icon svg {
    width: 1.2em;
    height: 1.2em;
    margin: 4px;
}

.navbar .container {
    width: 100%;
    padding: 0;
    margin: 0;
}

.navbar .navbar-right {
    margin-right: 0;
}

.dropdown-menu>li {
    text-transform: none;
}

.photo-view {
    display: flex;
    justify-content: center;
    align-items: center;
}

.navbar-brand,
.navbar-nav>li>a {
    text-transform: uppercase;
}

.navbar-nav {
    padding-top: 10px;
    font-size: 1.1rem;
}

.navbar-brand {
    margin-top: 5px;
    font-size: 2rem;
}


/* set custom font */

.navbar-brand,
.navbar-nav>li>a {
    font-family: Fjalla One, sans-serif;
    font-weight: 400;
}

.idno-object h2 {
    font-size: 1.2rem;
    font-weight: normal;
}

.idno-body p {
    font-family: inherit;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.fluid-width-video-wrapper {
    padding-top: 56.25% !important;
    margin-bottom: 10px;
}

.idno-entry .idno-body {
    border: 1px solid #f0f0f0;
    padding: 1rem;
    border-radius: .5rem;
}

.idno-object a.p-category {
    color: inherit
}

#contentTypeButtonBar {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

@media screen and (max-width: 800px) {
    html {
        font-size: 15px;
    }
    .idno-content {
        padding: 0;
    }
    .idno-entry .idno-body {
        padding: .5rem;
    }
}


/* cards for unfurls */

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: 0.25rem;
}

.card-img-top {
    width: 100%;
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}

.card-body {
    flex: 1 1 auto;
    padding: 1.25rem;
}

.card-title {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
}

.card-footer {
    padding: 0.75rem 1.25rem;
    background-color: rgba(0, 0, 0, .03);
    border-top: 1px solid rgba(0, 0, 0, .125);
}

.card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}